实例的优先级的原因/是
2022-09-02 11:43:49
在 C#/Java 中,运算符的优先级分别会导致一些丑陋的必要括号。例如,你必须写.of,而不是写。is
instanceof
if (!bar instanceof Foo)
if (!(bar instanceof Foo))
那么,为什么语言团队决定运算符优先级高于 is/instanceof 呢?诚然,在C#中,您可以覆盖这在某些情况下会导致不同的结果,但这些情况似乎非常罕见(并且在任何情况下都是不直观的),而检查某些东西是否不是某种东西的类型或子类型的情况更有可能。!
operator!