Java 泛型
来源:互联网 发布:淘宝挣钱 编辑:程序博客网 时间:2024/06/18 15:35
Java 泛型
相关文章
- java泛型(一)、泛型的基本介绍和使用
- 深入理解Java之泛型
- java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
相关概念
- 所谓泛型类(generic class)就是具有一个或多个类型参数的类。
- 泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。
- 泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。
泛型类
- MyGeneric.java
public class MyGenericClass<T> { private T myClass; public MyGenericClass(T myClass) { this.myClass = myClass; } public T getMyClass() { return myClass; } public void setMyClass(T myClass) { this.myClass = myClass; }}
- MyGenericTest.java
public class MyGenericClassTest { @Test public void testMyGeneric() { MyGenericClass<String> myGenericClass = new MyGenericClass<String>("myGenericClass"); Assert.assertEquals("myGenericClass", myGenericClass.getMyClass()); }}
泛型方法
- MyGenericMethod.java
public class MyGenericMethod { public <T> T getMes(T str) { return (T) ("Hello world, " + str); }}
- MyGenericMethodTest.java
public class MyGenericMethodTest { @Test public void testMyGenericMethodTest() { MyGenericMethod method = new MyGenericMethod(); Assert.assertEquals("Hello world, chen", method.getMes("chen")); } @Test public void testMyGenericMethodTest2() { MyGenericMethod method = new MyGenericMethod(); Assert.assertEquals("Hello world, 1", method.getMes(1)); }}
泛型接口
- IMyGeneric.java
public interface IMyGeneric<T, V> { String show(T t, V v);}
- MyGenericImpl.java
public class MyGenericImpl implements IMyGeneric<String, String> { public String show(String s, String s2) { return s + ", " + s2; }}
- MyGenericImplTest.java
public class MyGenericImplTest { @Test public void testMyGenericImpl() { MyGenericImpl myGeneric = new MyGenericImpl(); Assert.assertEquals("Hello, world!", myGeneric.show("Hello", "world!")); }}
阅读全文
0 0
- 【java 2】java泛型
- Java 泛型 Java generic
- Java Tutorials_Generics(java泛型)
- Java基础 Java 泛型
- java 泛型
- java泛型
- Java泛型
- Java泛型
- java泛型
- java泛型
- java泛型
- Java 泛型
- Java泛型
- Java 泛型
- JAVA 泛型
- java 泛型
- java泛型
- Java泛型
- 用户态 内核态
- 微信小程序常用代码
- java 多线程(1) wait和notifier实例
- hadoop+intellij+maven实现wordcount程序
- webdriverapi
- Java 泛型
- 倒排索引
- Java Spring MVC进阶(2)--@produces、@PathVariable、@RequestParam等
- OpenCV中的均值与最值的计算
- TCP状态转换图
- ThinkPHP3.23整合phpqrcode生成二维码(logo)
- python多线程,获取多线程的返回值
- js写分页
- Cache 三种的映射方法