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