java方法重写返回值类型必须一样吗

在java疯狂讲义中说重写返回值类型要比父类小,在eclipse中验证,重写返回值类型必须一致。

java 5或者以前,必须一样,java 7 java 8可以不同,但是必须是父类返回值的派生类。

现在企业或者个人开发所使用的Jdk一般返回值比父类小就可以了

 对啊,重写是与父类的方法有一样的函数声明的方法才叫重写。你说的类型不同是同一个类定义的名称相同但参数和返回值类型不同的方法,是重载。重载是一个类的内部,而重写是子类和父类之间。