标签: java interface override
我最近偶然发现一个定义,当某个类从接口实现方法时,方法签名不需要相同,就像在这个例子中发生的那样:
Number doSomething() throws Exception; } class SomeClass implements SomeInf { public Integer doSomething() { return 1; } }
我一直认为返回类型和所有这些东西必须与接口相同。你能解释一下为什么他们不需要吗?它可以作为重写方法,但为什么它是这样做的?