java教程——泛型
Posted 我想月薪过万
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java教程——泛型相关的知识,希望对你有一定的参考价值。
我们在 java教程——泛型(一)中已经明白了泛型的含义:编写模板代码匹配任意类型,同时,也明白了他的使用:ArrayList。今天,我们来讲讲泛型的编写。
编写步骤
对于一个新手,主要分为这么三步:
第一步:按照某种类型,例如:
String
,来编写类:
class selfMap{
private String key;
private String value;
public selfMap(String key, String value) {
this.key = key;
this.value = value;
}
public String getKey() {
return key;
}
public String getValue() {
return value;
}
}
第二步:标记所有的特定类型,这里是
String
:
第三步:把特定类型
String
替换为T
,并申明<T>
class selfMap<T>{
private T key;
private T value;
public selfMap(T key, T value) {
this.key = key;
this.value = value;
}
public T getKey() {
return key;
}
public T getValue() {
return value;
}
}
熟练后即可直接从T
开始编写。
多个泛型类型
class selfMap<T,K>{
private T key;
private K value;
public selfMap(T key, K value) {
this.key = key;
this.value = value;
}
public T getKey() {
return key;
}
public K getValue() {
return value;
}
}
Java标准库的Map<K, V>
就是使用两种泛型类型的例子。它对Key使用一种类型,对Value使用另一种类型
代码实战
package test;
public class changeData {
public static void main(String[] args) {
selfMap<String,String> one = new selfMap<>("name","易齐");
System.out.println(one.getKey());
}
}
class selfMap<T,K>{
private T key;
private K value;
public selfMap(T key, K value) {
this.key = key;
this.value = value;
}
public T getKey() {
return key;
}
public K getValue() {
return value;
}
}
下一节:java教程——泛型(三)
以上是关于java教程——泛型的主要内容,如果未能解决你的问题,请参考以下文章