注解

 

 

如下面的demo


package 注解;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@SuppressWarnings("all")//表明可以修饰类
public class demo01 {
@Override//要重写的方法,不重写要报错的,注解本身也是个类
public String toString() {
return "";
}
@Deprecated//表示被抛弃的方法
public static void test001() {
System.out.println("123");
}
@SuppressWarnings("all")
public static void test002() {
List list1=new ArrayList();
List list2=new ArrayList();
}
@SuppressWarnings("all")
public static void main(String[] args) {
Date a=new Date();

a.parse("123");//被抛弃的方法,可以用@Deprecated来压制
test001();
}
}

//下面是自定义注解的一个demo

package 注解;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

public class MyAnnonation {
@Target(value= {ElementType.METHOD,ElementType.TYPE})//指定该使用域为方法和类型
@Retention(RetentionPolicy.RUNTIME)//表示运行时有效
public @interface myann{//@intereface来声明自定义域
ElementType [] value(); //ElementType []表示参数类型 value表示参数名
}
@Target(value= ElementType.METHOD)//指定该使用域为方法
public @interface myann1{//@intereface来声明自定义域
String value() default "";// default ""表示赋的值,是String类型和前面的类型一致
int age() default 0;
int age1() default -1;//表示不存在的含义
String [] schools() default {"清华大学","河南大学"};//这些都是注解的默认值,如果使用时不声明则使用该默认值
}
}

 

测试注解demo

package 注解;

import 注解.MyAnnonation.myann1;

public class TestMyAnnation {
@myann1(age=19,age1=20,schools= {"南京大学","郑州大学"})//注解方法,自己可指定参数
public void test(){

}
}

 下面是注解知识点的框图

 

posted @   你的雷哥  阅读(162)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示