有api对接文档怎么做网站,怎样在网站做环评公示,景区网站建设策划案,品牌建设的主要内容最近的软件构造实验经常需要设计接口#xff0c;我们知道Override注解是告诉编译器#xff0c;下面的方法是重写父类的方法#xff0c;那么单纯实现接口的方法需不需要加Override呢#xff1f;
定义一个类实现接口#xff0c;使用idea时#xff0c;声明implements之后会…最近的软件构造实验经常需要设计接口我们知道Override注解是告诉编译器下面的方法是重写父类的方法那么单纯实现接口的方法需不需要加Override呢
定义一个类实现接口使用idea时声明implements之后会报错提示需要实现接口方法根据idea的提示自动修改我们发现它会自动添加上Override
把Override注释掉也不会报错 所以单纯实现接口的方法需不需要加Override呢 答案是如果只想单纯实现接口方法加不加没区别加上更好理由如下 如果不写Override注解去直接重写方法当基类存在与子类各种条件都符合的方法时实现覆盖如果条件不符合时则是当成新定义的方法使用。编译器是不会判断你是不是正确重写了父类中的方法的。如重写方法时参数与父类不同程序是不会提示报错的。这会留下一个潜在的bug。 如果写了Override注解时即说明子类要覆盖基类的方法基类必须存在方法 控制类型public,protected返回值参数列表类型与子类方法完成一致的方法否则会报错找不到被Override的方法。程序会判断你是否正确的重写了父类的对应方法。而且加上此注解后程序会自动屏蔽父类的方法。 所以如果想覆盖基类方法时最好还是写上Override注解这样有利于编译器帮助检查错误。 同样当我们实现接口方法的时候加上Override可以帮助我们检查实现方法中的错误控制类型public,protected返回值参数列表类型是否匹配当实现类中的方法与接口方法完成一致控制类型public,protected返回值参数列表类型都一样编译器会认为你实现了接口方法如果我们不写Override那么编译器就不知道这个究竟是重写 还是说自己customized的方法也就不会帮助检查错误了。
总结 虽然不是必须 但是还是写上吧。