java泛型和注解的用法,请问有人能详细说一下嘛? 5
2个回答
展开全部
泛型还真的没有太关注,简单的和你说说我常见到的泛型吧
第一,集合的类型规范,在定义map,list等对象时可以添加在定义后用来规范其中存放的类型,
例如:Map<String,String> map = new hashMap<String,String>();这样这个map中就只能存放String的键和String的值
list类似,就不做重复说明了,
第二:用来定义返回的类型
public class TimeRec<T> {
public T getString(T type){
return type;
}
};
这样getString方法返回T给定的类型,目前我见到的就这两种了。实际上map和list的规定存放值类型也是通过这样的方式来实现的,最常见的就这两种形式了, 有没有其他的我就不清楚了,
注解一般是用来做申明的比如申明类过期了,java中有一些固定的注解是sun(oracle)定义的这部分只要去查下api都能查到,就不细说了,当然了注解也可以自定义
public @interface Table {
public String tableName() default "className";
}
这样就可以定义一个最简单的注解,至于作用,从他的名称中你就能看出一二,注解,顾名思义注释解释,他起到的作用一般都是标记性的作用,比如@Deprecated就是用来标记这个方法过时了
第一,集合的类型规范,在定义map,list等对象时可以添加在定义后用来规范其中存放的类型,
例如:Map<String,String> map = new hashMap<String,String>();这样这个map中就只能存放String的键和String的值
list类似,就不做重复说明了,
第二:用来定义返回的类型
public class TimeRec<T> {
public T getString(T type){
return type;
}
};
这样getString方法返回T给定的类型,目前我见到的就这两种了。实际上map和list的规定存放值类型也是通过这样的方式来实现的,最常见的就这两种形式了, 有没有其他的我就不清楚了,
注解一般是用来做申明的比如申明类过期了,java中有一些固定的注解是sun(oracle)定义的这部分只要去查下api都能查到,就不细说了,当然了注解也可以自定义
public @interface Table {
public String tableName() default "className";
}
这样就可以定义一个最简单的注解,至于作用,从他的名称中你就能看出一二,注解,顾名思义注释解释,他起到的作用一般都是标记性的作用,比如@Deprecated就是用来标记这个方法过时了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询