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

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

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

class Point<T>{ // 此处可以随便写标识符号,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[]){

Point<String> p = new Point<String>() ; // 里面的var类型为String类型

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

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

}

}

2、多元泛型

class Notepad<K,V>{ // 此处指定了两个泛型类型

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[]){

Notepad<String,Integer> t = null ; // 定义两个泛型类型的对象

t = new Notepad<String,Integer>() ; // 里面的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面试

相关文章
|
5月前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
323 101
|
5月前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
331 100
|
4月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
209 4
|
4月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
277 5
|
4月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
359 5
|
4月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
266 1
|
4月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
367 1
|
4月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
254 1
|
4月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
282 2

热门文章

最新文章