Swe*_*per 36
@符号表示Java Annotation.Java注释的作用是,它为变量,方法,类,接口或其他语言元素添加了一个特殊属性.(可以在声明注释时配置)当您向某些内容添加注释时,程序的其他部分可以检查某些内容是否具有注释.然后它可以使用这些信息来做他们需要的任何事情.
我举几个例子:
该@Override注释:
public class SuperClass {
public void someMethod () {
System.out.println ("Superclass!");
}
}
public class DerivedClass extends SuperClass {
@Override
public void someMethod () {
System.out.println ("Derived class!");
}
}
Run Code Online (Sandbox Code Playgroud)
当你这样做:
SuperClass sc = new DerivedClass ();
sc.someMethod ();
Run Code Online (Sandbox Code Playgroud)
它会执行someMethodin SuperClass,对吗?不会.它会打印"Derived class!".这是因为在派生类中,有这个@Override东西.因此派生类会覆盖超类someMethod.
该@SuppressWarnings注释:
这是一个方法:
public void someMethod () {
int i;
}
Run Code Online (Sandbox Code Playgroud)
会有一个编译器警告说i从未使用过.所以你可以添加@SuppressWarnings到方法来抑制警告:
@SuppressWarnings ("unused")
public void someMethod () {
int i;
}
Run Code Online (Sandbox Code Playgroud)
请注意,注释有一个参数@SuppressWarnings.一些注释具有参数,您可以在javadoc中查找它们.但是对于那些没有参数的人来说,你不需要()像方法那样添加.
您还可以声明自己的注释并使用反射来检查它们.编译器将检查上述2个注释.
Abe*_*how 10
@符号用于指定Java Annotation.
https://en.wikipedia.org/wiki/Java_annotation
有内置的Java Annotation和用户定义的Custom Annotation.
注释以各种方式使用,例如抑制警告,将方法关联到URI(Servlet),将变量关联到资源(JNDI)等
| 归档时间: |
|
| 查看次数: |
46640 次 |
| 最近记录: |