关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

玩转Java面试-泛型类如何定义使用?

发布时间:2023-06-29 00:00:48

1、从一个简单的泛型类看起

class Point{ // 此处可以随便写标识符号,T是type的简称

private T var ; // var的类型由T指定,即:由外部指定

public T getVar(){ // 返回值的类型由外部决定

return var ;

}

public void setVar(T var){ // 设置的类型也由外部决定

this.var = var ;

}

}

public class GenericsDemo06{

public static void main(String args[]){

Pointp = new Point() ; // 里面的var类型为String类型

p.setVar("it") ; // 设置字符串

System.out.println(p.getVar().length()) ; // 取得字符串的长度

}

}

2、多元泛型

class Notepad{ // 此处指定了两个泛型类型

private K key ; // 此变量的类型由外部决定

private V value ; // 此变量的类型由外部决定

public K getKey(){

return this.key ;

}

public V getValue(){

return this.value ;

}

public void setKey(K key){

this.key = key ;

}

public void setValue(V value){

this.value = value ;

}

}

public class GenericsDemo09{

public static void main(String args[]){

Notepadt = null ; // 定义两个泛型类型的对象

t = new Notepad() ; // 里面的key为String,value为Integer

t.setKey("汤姆") ; // 设置第一个内容

t.setValue(20) ; // 设置第二个内容

System.out.print("姓名;" + t.getKey()) ; // 取得信息

System.out.print(",年龄;" + t.getValue()) ; // 取得信息

}

}

小结

另外,如果对并发编程或者面试,想要了解更多请持续关注微信公众号:Java面试教程,关注更多有用的面试要点与技巧。

了解更多Java相关资料,请关注微信公众号:Java面试教程

回复: bbb20,获取更多Java资料与面试手册

回复: bbb19,获取Intellij idea最新版激活教程

让我们一起,玩转Java面试


/template/Home/leiyu/PC/Static