Java &引用@凌驾;在爪哇

Java &引用@凌驾;在爪哇,java,android,Java,Android,我正在学习Java来构建android应用程序。我看到在很多地方,在类被继承的地方,过度使用的方法被标记为“@Override” 例如: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } 有人能解释一下,编译器如何解释这个标记“@Override”。是保留字还是评论。或

我正在学习Java来构建android应用程序。我看到在很多地方,在类被继承的地方,过度使用的方法被标记为“
@Override

例如:

@Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
}
有人能解释一下,编译器如何解释这个标记“
@Override
”。是保留字还是评论。或者只是一个“
@
”,它做了一些特殊的事情,就像我们用“
/
”进行注释一样。


@Override:注释通知编译器该元素将覆盖在超类中声明的元素。重写方法将在接口和继承中讨论

 // mark method as a superclass method
 // that has been overridden
 @Override 
 int overriddenMethod() { }
虽然重写方法时不需要使用此注释,它有助于防止错误。如果标记有
@Override
的方法无法正确重写其某个超类中的方法,编译器将生成错误


@Override:注释通知编译器该元素将覆盖在超类中声明的元素。重写方法将在接口和继承中讨论

 // mark method as a superclass method
 // that has been overridden
 @Override 
 int overriddenMethod() { }
虽然重写方法时不需要使用此注释,它有助于防止错误。如果标记有
@Override
的方法无法正确重写其某个超类中的方法,编译器将生成错误


@Override:注释通知编译器该元素将覆盖在超类中声明的元素。重写方法将在接口和继承中讨论

 // mark method as a superclass method
 // that has been overridden
 @Override 
 int overriddenMethod() { }
虽然重写方法时不需要使用此注释,它有助于防止错误。如果标记有
@Override
的方法无法正确重写其某个超类中的方法,编译器将生成错误


@Override:注释通知编译器该元素将覆盖在超类中声明的元素。重写方法将在接口和继承中讨论

 // mark method as a superclass method
 // that has been overridden
 @Override 
 int overriddenMethod() { }
虽然重写方法时不需要使用此注释,它有助于防止错误。如果标记有
@Override
的方法无法正确重写其某个超类中的方法,编译器将生成错误


如果被注释的方法不是来自超类型(父类或接口),则注释
@Override
将导致错误

(部分地)说

如果使用注释@Override对方法声明进行注释,但该方法未重写或实现在超类型中声明的方法,或者重写与对象的公共方法不同,则会发生编译时错误


如果被注释的方法不是来自超类型(父类或接口),则注释
@Override
将导致错误

(部分地)说

如果使用注释@Override对方法声明进行注释,但该方法未重写或实现在超类型中声明的方法,或者重写与对象的公共方法不同,则会发生编译时错误


如果被注释的方法不是来自超类型(父类或接口),则注释
@Override
将导致错误

(部分地)说

如果使用注释@Override对方法声明进行注释,但该方法未重写或实现在超类型中声明的方法,或者重写与对象的公共方法不同,则会发生编译时错误


如果被注释的方法不是来自超类型(父类或接口),则注释
@Override
将导致错误

(部分地)说

如果使用注释@Override对方法声明进行注释,但该方法未重写或实现在超类型中声明的方法,或者重写与对象的公共方法不同,则会发生编译时错误


at符号字符
(@)
向编译器指示下面是注释。在以下示例中,注释的名称为“覆盖”:

@Override
void mySuperMethod() { ... }

在您的示例中,
@Override
指出,
onCreate(Bundle savedInstanceState)
方法会重写或实现超类型中声明的方法,如果超类中不存在
onCreate(Bundle savedInstanceState)
,则会导致错误

@Override
public void onCreate(Bundle savedInstanceState) {}

at符号字符
(@)
向编译器指示下面是注释。在以下示例中,注释的名称为“覆盖”:

@Override
void mySuperMethod() { ... }

在您的示例中,
@Override
指出,
onCreate(Bundle savedInstanceState)
方法会重写或实现超类型中声明的方法,如果超类中不存在
onCreate(Bundle savedInstanceState)
,则会导致错误

@Override
public void onCreate(Bundle savedInstanceState) {}

at符号字符
(@)
向编译器指示下面是注释。在以下示例中,注释的名称为“覆盖”:

@Override
void mySuperMethod() { ... }

在您的示例中,
@Override
指出,
onCreate(Bundle savedInstanceState)
方法会重写或实现超类型中声明的方法,如果超类中不存在
onCreate(Bundle savedInstanceState)
,则会导致错误

@Override
public void onCreate(Bundle savedInstanceState) {}

at符号字符
(@)
向编译器指示下面是注释。在以下示例中,注释的名称为“覆盖”:

@Override
void mySuperMethod() { ... }

在您的示例中,
@Override
指出,
onCreate(Bundle savedInstanceState)
方法在
onCreate(Bundle savedInstanceSta)中重写或实现超类型中声明的方法