Java 如何编写@Override注释
我只是好奇,我应该如何写@Override注释,因为我可以看到有两种方法。第一:Java 如何编写@Override注释,java,coding-style,annotations,Java,Coding Style,Annotations,我只是好奇,我应该如何写@Override注释,因为我可以看到有两种方法。第一: class Lisa extends Homer { @Override void doh(Milhouse m) { System.out.println("doh(Milhouse)"); } } 资料来源:Bruce Eckel,《用Java思考》,第4版 第二种方式: @Override public LittleFish next() { // TODO Auto-generated
class Lisa extends Homer {
@Override void doh(Milhouse m) {
System.out.println("doh(Milhouse)");
}
}
资料来源:Bruce Eckel,《用Java思考》,第4版
第二种方式:
@Override
public LittleFish next() {
// TODO Auto-generated method stub
return null;
}
来源:Eclipse方法自动生成器,我在其他一些地方看到了这一点
我喜欢保持我的代码干净,并与Java规则保持一致,因此我对这个主题非常感兴趣。很抱歉这个愚蠢的问题,但我在谷歌甚至这里都找不到答案
谢谢大家!
但无论如何,这主要是基于观点的问题
编辑:
此外,当方法上有多个注释时,它也是一种很好的样式,例如:
@Type
@Column(name = "ID")
@Override
int overriddenMethod() { }
看起来好多了
@Type
@Column(name = "ID")
@Override int overriddenMethod() { }
或
这是如何做到的
此样式严格遵循java命名约定。您可以试试这个。在方法之前声明
@Override
注释行肯定更可读。据我所知,它们之间没有功能上的区别,但将所有内容放在一行会降低可读性。从技术上讲,您可以在一行中编写所有代码,但这并不十分美观
表明这也是正确的方法。您可能还想从stack overflow(堆栈溢出)中了解更多关于覆盖的内容,尽管从更一般的意义上讲
因此,这将是正确的方法:)
可能是口味问题的复制品。甚至甲骨文也显示了这两种风格。我更喜欢第二个,但只要选一个,坚持下去。我认为这是一个更接近的复制品。
@Type
@Column(name = "ID")
@Override int overriddenMethod() { }
@Type @Column(name = "ID") @Override int overriddenMethod() { }
@Override
void mySuperMethod() { ... }
@Override
String display()
{
// your code here
}
@Override
private int doStuff() {
return 1;
}