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