本篇文章主要介绍了"Java基础系列:(1)关于泛型的简单总结",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
一 为什么要引入泛型这个概念? 这里我用一个实例来简单说明。比如说:我们要设计一个表示二维坐标的类,但是因为关于坐标的表示有多种形式,比如: ...
package javase.paradigm;
public class Nodepad {
private K key;
private V value;
public void setKey(K key) {
this.key = key;
}
public void setValue(V value) {
this.value = value;
}
public void print(){
System.out.println("键:" + key + ",值:" + value);
}
public static void main(String[] args) {
Nodepad nodepad = new Nodepad();
nodepad.setKey("zifangsky");
nodepad.setValue(100);
//测试
nodepad.print();
}
}
输出:
键:zifangsky,值:100
四 泛型方法的使用
(1)格式:
[访问权限]<泛型标志> 泛型标志 方法名称([泛型标志 参数名称])泛型标志>
(2)测试代码:
package javase.paradigm;
public class MethodDemo {
public T getData(T t){
return t;
}
public void print(){
System.out.println("zifangsky");
}
public static void main(String[] args) {
MethodDemo methodDemo = new MethodDemo();
methodDemo.print();
int i = methodDemo.getData(10);
System.out.println("int: " + i);
String str = methodDemo.getData("hello world");
System.out.println("String: " + str);
}
}
输出:
zifangsky
int: 10
String: hello world
五 泛型接口的定义和两种实现方式
(1)泛型接口的定义:
package javase.paradigm;
public interface Info {
public T getVar();
}
(2)接口的实现方式一:
在子类的定义上申明泛型类型: