温故而知新,可以为师矣!
每天复习,或者学习一点小东西,也能水滴石穿!
今天复习5个JAVA内置基本注解(贴代码胜过千言万语):
package com.lf.test; import java.util.ArrayList; import java.util.List; public class test1 extends Object { // 1.@Override (jdk1.5更新) // Override 表示:重写 @Override public String toString() { return super.toString(); } // 2.SuppressWarnings (jdk1.5更新) // @SuppressWarnings("rawtypes") 表示:抑制编译器警告(这里清除) // rawtypes(单类型) // @SuppressWarnings(value={"unchecked", "rawtypes"}) // {"unchecked", "rawtypes"} (多类型) // @SuppressWarnings("all") // all(所有) @SuppressWarnings("all") public static void main(String[] args) { List user = new ArrayList(); } // 3.@Deprecated (jdk1.5更新) // @Deprecated 表示:某个程序元素(类、方法等)已过时 @Deprecated public static void queryUser(){ } // 4.SafeVarargs (jdk1.7更新) 表示:专门为抑制“堆污染”警告提供的。 } //5.@FunctionalInterface (jdk1.8更新) 表示:用来指定某个接口必须是函数式接口,否则就会编译出错。 // 函数式接口:Java8规定,如果接口中只有一个抽象方法(可以包含多个默认方法或多个static方法),该接口称为函数式接口。 // 如: @FunctionalInterface interface function { static void staticFun(){ System.out.println("static方法"); } default void defaultFun(){ System.out.println("默认方法"); } void abstractFun();//只定义了一个抽象方法,如再定义一个抽象方法,则会报错 }
如有错误,欢迎留言指正!