最后
给大家送一个小福利
附高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。
-
范例:
public class Generic<T> { }
-
此处
T
可以随便写为任意标识,常见的如T、E、K、 V
等形式的参数常用于表示泛型。 -
定义一个公用泛型类
Generic.java
public class Generic {
// 定义私有属性
private T t;
// 重写 get 方法
public T getT() {
return t;
}
// 重写 set 方法
public void setT(T t) {
this.t = t;
}
}
main
函数中使用,指定泛型为String
,在使用泛型类的时候,所有泛型指向的就是String
。
public class test {
public static void main(String[] args) {
// 新建对象
Generic g1 = new Generic();
// 使用 set 方法
g1.setT(“dzm”);
}
}
-
泛型方法
的定义格式: -
格式:
修饰符 <类型> 返回值类型 方法名(类型量名){ }
-
范例:
public <T> void show(T t){ }
-
案例:
public class test {
public static void main(String[] args) {
// 使用泛型方法
DZMLog(“dzm”);
DZMLog(88);
DZMLog(true);
}
// 泛型方法
static void DZMLog(T t) {
System.out.println(t);
}
}
输出:
dzm
88
true
-
泛型接口协议
的定义格式: -
格式:
修饰符 interface 接口名<类型>{ }
-
范例:
public interface Generic<T>{ }
-
定义一个
Generic.java
接口协议
public interface Generic {
// 接口方法定义
public default void show(T t) {
System.out.println(t);
}
}
- 定义一个
GenericPro.java
类去遵守Generic.java
接口协议
public class GenericPro implements Generic {
// 继承协议并实现协议方法
@Override
public void show(T t) {
// 实现协议方法
}
}
最后
小编精心为大家准备了一手资料
以上Java高级架构资料、源码、笔记、视频。Dubbo、Redis、设计模式、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术
【附】架构书籍
- BAT面试的20道高频数据库问题解析
- Java面试宝典
- Netty实战
- 算法
BATJ面试要点及Java架构师进阶资料
XvF01q8Y-1714854112003)]
BATJ面试要点及Java架构师进阶资料
[外链图片转存中…(img-joHGpnlf-1714854112004)]