今天学习了annotation。这个是java1.5中加入的新特性。内置annotation中有三个比较重要:overrider,deprecated,suppresswarning。
@Override
java.lang.Override是个
Marker annotation
用于标示的Annotation,Annotation
名称本身即表示了要给工具程序的信息
package test;
public class OverrideTest {
@Override
public String toString(){
return "aaaaaaaaaaa";
}
public static void main(String[] args) {
OverrideTest ov = new OverrideTest();
System.out.println(ov.toString());
}
}
@Deprecated
对编译程序说明某个方法已经不建议使用,即该方法是过时的。
java.lang.Deprecated也是個
Marker annotation
Deprecated
这个名称在告知编译程序,被
@Deprecated
标示的方法是一个不
建议被使用的方法
package test;
public class DepractedTest {
@Deprecated
public void doSomething(){
System.out.println("aaaaaaaabbbbaaaa");
}
public static void main(String[] args) {
DepractedTest de = new DepractedTest();
de.doSomething();
}
}
@SuppressWarnings({"unchecked","deprection"})
对编译程序说明某个方法中若有警告讯息,则加以抑制
public class SuppressWarningTest {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
Map map = new TreeMap();
map.put("hello", new Date());
System.out.println(map.get("hello"));
}
}
本文介绍了Java 1.5引入的注解特性,并详细讲解了三种内置注解:@Override、@Deprecated 和 @SuppressWarnings 的用法及意义。通过具体示例展示了如何使用这些注解来改进代码质量和可读性。
1549

被折叠的 条评论
为什么被折叠?



