扣制编译程序警讯@ SuppressWarnings 对编译程序说明某个方法中若有警示讯息 则加以抑制 import java.util.* public class SomeClass public void do Something () Map map new HashMap()i map. put( some",thing")i Note: Some Class. java uses unchecked or unsafe operations Note: Recompile with -Xlint: unchecked for details Gavac-xlint: unchecked -d. Some Class. java Some Class. java: 8: warning: [unchecked] unchecked call to put(K,v) as a member of the raw type java util. Map map. put("some",thing")i 1 warning
抑制编译程序警讯@SuppressWarnings • 对编译程序说明某个方法中若有警示讯息, 则加以抑制 import java.util.*; public class SomeClass { public void doSomething() { Map map = new HashMap(); map.put("some", "thing"); } } Note: SomeClass.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. javac-Xlint:unchecked -d . SomeClass.java SomeClass.java:8: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Map map.put("some", "thing"); ^1 warning
抑制编译程序警讯@ SuppressWarnings import java.util. x public class someclass 2 G Suppresswarnings(value=("unchecked"F) public void do Something ( Map map new HashMap ()i map. put("some",thing") @SuppressWarnings(value=["unchecked","deprecation")
抑制编译程序警讯@SuppressWarnings import java.util.*; public class SomeClass2 { @SuppressWarnings(value={"unchecked"}) public void doSomething() { Map map = new HashMap(); map.put("some", "thing"); } } @SuppressWarnings(value={"unchecked", "deprecation"})
自定义 Annotation型态 定乂 Marker annotation,也就是 Annotation 名称本身即提供信息 对于程序分析工具来说,主要是检查是否 有 MarkerAnnotation的出现,并作出对应的 动作 publiceinterface Debug (] public class SomeObject @Debug public void do Something ( //
自定义Annotation型态 • 定义Marker Annotation,也就是Annotation 名称本身即提供信息 • 对于程序分析工具来说,主要是检查是否 有MarkerAnnotation的出现,并作出对应的 动作 public@interface Debug {} public class SomeObject { @Debug public void doSomething() { // .... } }
自定义 Annotation型态 Single-value annotation public@interface UnitTest i String value ()i public class MathTool i @Unitrest(GCD") public static int gcdof (int numl, int num2
自定义Annotation型态 • Single-value annotation public@interface UnitTest { String value(); } public class MathTool { @UnitTest("GCD") public static int gcdOf(int num1, int num2) { // .... } }