instanceof 和@Override和@SuppressWarings

instanceof :用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。

if(EntityA instanceof EntityB){
    // true
}

@Override:帮助检查是否正确的重写了父类中已有的方法。在面向对象中,只有接口和共有方法,继承方法才有重写,私有方法不可以重写,更确切的说法为:不是不可以重写,而是根本就不存在重写私有方法的概念!这正是面向对象设计的初衷,私有方法本身就是为了封装在类内部,不希望别人来更改或者外部引用的。

@SuppressWarnings:该注解允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings ,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。
 

猜你喜欢

转载自blog.csdn.net/qq_36688143/article/details/88540390