在Java和C#中进行等式比较的操作符:等效VS. ==
在Java和c#, == 执行参考等效性,这确定两个引用是否指向内存中的同一对象。但是,
是一种通常比较值,无视对象引用的方法。在C#中存在一个微小的变化,其中运算符超载允许自定义平等比较。如果为要比较的变量类型定义了过载,则它将覆盖默认的参考平等行为。在Java中,这种过载无法可用。
“等于”方法是从两种语言中的“对象”类继承的,并且可以在派生的类中覆盖。默认实现检查是否具有参考平等,但是子类可以实现自定义值平等比较。值得注意的是,对象的执行时间类型确定方法实现,而不是汇编时间类型。无效,则试图调用“ equals”会导致运行时例外。因此,在使用“ equals”方法之前,适当地处理NULL比较很重要。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3