第17章 Annotation Annotation meta-annotation
第17章 • Annotation – Annotation – meta-annotation
限定 Override父类方法@ Override 对编译程序说明某个方法必须是重新定义 父类别中的方法 public class CustomClass i @ Override public stringtostring ()t return cus tomobjecti CustomClass. java: 4: method does not override a method from its superclass @override M1 error
限定Override父类方法@Override • 对编译程序说明某个方法必须是重新定义 父类别中的方法 public class CustomClass { @Override public StringToString() { return "customObject"; } } CustomClass.java:4: method does not override a method from its superclass @Override ^1 error
限定 Override父类方法@ Override java. lang Override是个 Marker annotation 用于标示的 Annotation, Annotation名称本 身即表示了要给工具程序的信息
限定Override父类方法@Override • java.lang.Override是个Marker annotation • 用于标示的Annotation,Annotation名称本 身即表示了要给工具程序的信息
标示方法為 Deprecated@ Deprecated 对编译程序说明某个方法已经不建议使用 public class Something t @Deprecated public Something getsomething()i return new Something() Something some new Something ()i //呼叫被 @Deprecated标示的方法 some get something()i javac -Xlint: deprecation -d. SomethingDemo java Something Demo. java: 6: warning: [deprecation] getsomething() in onlyfun caterpillar Something has been deprecated some get something ()i A1 warning
标示方法為Deprecated @Deprectated • 对编译程序说明某个方法已经不建议使用 public class Something { @Deprecated public Something getSomething() { return new Something(); } } Something some = new Something(); //呼叫被@Deprecated标示的方法 some.getSomething(); javac -Xlint:deprecation -d . SomethingDemo.java SomethingDemo.java:6: warning: [deprecation] getSomething() in onlyfun.caterpillar.Something has been deprecated some.getSomething(); ^1 warning
标示方法为 Deprecated@ Deprecated java. lang. Deprecated也是個 Marker annotation Deprecated这个名称在告知编译程序,被 @ Deprecated标示的方法是一个不建议被 使用的方法
标示方法为Deprecated @Deprectated • java.lang.Deprecated也是個Marker annotation • Deprecated这个名称在告知编译程序,被 @Deprecated标示的方法是一个不建议被 使用的方法