java高级-泛型<T>和注解封装与使用
2021-06-19 05:04
标签:代码 log equal plt nat private inf 线程 strong 一、java泛型 其实就是约束我们的集合和接口和类 为什么要泛型:规范我数据的操作和类型,它常用语一些接口和父子关系中(继承) 泛型能很好体现java的继承,封装这两个特点 用途:泛型、反射---->做项目,搭框架-》模仿和揣测 ssh ssi 散列的数据结构 Vector 二、注解封装与使用 注解+Aop 注解+Filter ①封装 ②使用 三、泛型的简单使用-案例 Animal类 Cat类 四、java T 的使用 //泛型T 表示通用 //我们的泛型是用来实现父子关系的一个范围的固定 标签:代码 log equal plt nat private inf 线程 strong 原文地址:https://www.cnblogs.com/StevenHuSir/p/Java_T.html//comparator comparable 排序
//Integer Long Float Double Character Boolean Byte
ArrayList list = new ArrayList();
list.add("x");
//Spring -->面向接口编程-->以接口为导向-->延伸出很多规范和子类---比如:数据库业务的增删改查
//注解、反射、设计模式(编程思想)、线程池(jvm)
//方法注解、类注解、属性注解===低耦合==就是为了拿到类本身
//日志统计:我要统计出你的请求是来自哪个类,哪个方法,并且执行了多长时间,以及他们的模块名称是什么。
//id name class_name user_name create_name description model update_time user_id
package com.steven.demo;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/*
黑认情况下一个自定义的 Annotation可以在任意地方使用,如自定义的 MyAnnotatlon,如果没有指定 Target,则可以在任意地方使用
1、只能在 Annotation中出现: ANNOTATION_TYPE
2、只能在构造方法中出现: CONSTRUCTOR
3、在属性中出现: FIELD
4、只能在本地变量中出现: LOCAL_VARIIABLE
5、在方法上出现: METHOD
6、在包声明中出现: PACKAGE
7、在参数声明中出现: PARAMETER
8、类、接口(包括注释类型)或枚举声明中使用:TYPE
@Documented
在java.1ang, annotation中定义的注解类型 Documented,
指示某一类型的注释将通过 javadoc和类似的默认工具进行文档化。应使用此类型来注释这些英型的声明
其注释会影响由其客户端注释的元素的使用。如果类型声明是用 Documented来注释的,则其注释将成为注释元素的公共API的一部分。
@Inherited
在java.1ang.annotation中声明 Inherited,表示该 annotation是否被该子类断承下去,如果没有此注解,说明不能被断承
如自定义的 MyAnnotatlon,加入@Inherited,说明此 Annotation可以被子类断承
参考文档:http://chenzehe.iteye.com/blog/14882844
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface HKAnnotationClass {
public String name() default "";
public String model() default "";
}
import java.util.Set;
@HKAnnotationClass(model = "Login",name = "用户登录管理") //注解使用
public class Test {//实现代码}
package com.steven.demo;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
@HKAnnotationClass(model = "Login",name = "用户登录管理") //注解使用
public class Test {
//?未知--List
package com.steven.demo;
public class Animal {
public String name;
public Animal() {
}
public Animal(String name) {
this.name = name;
}
public String toString() {
return "动物的名字是"+name;
}
}
package com.steven.demo;
public class Cat extends Animal {
private String sound;
public Cat(String name, String sound) {
super(name);
this.sound = sound;
}
public String toString() {
return super.toString() + "他能:"+sound;
}
}
/*
public
上一篇:Python 异常处理
下一篇:无头结点的单链表(C语言)
文章标题:java高级-泛型<T>和注解封装与使用
文章链接:http://soscw.com/index.php/essay/95802.html