Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何编写@Override注释_Java_Coding Style_Annotations - Fatal编程技术网

Java 如何编写@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

我只是好奇,我应该如何写@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 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;
}