java 数据类型:<泛型>在方法中和在构造器中的应用
2021-06-04 21:02
标签:public http color his esc end array @class 报错 背景: 为了解决这个问题,可以使用Java提供的泛型方法(Generic Method)。所谓泛型方法,就是在声明方法时定义一个或多个泛型形参。 标签:public http color his esc end array @class 报错 原文地址:https://www.cnblogs.com/zhangmingda/p/14645714.htmlimport java.util.ArrayList;
import java.util.List;
/**
* @ClassName MethodTest
* @projectName: object1
* @author: Zhangmingda
* @description: 方法泛型的问题引出案例:当我们创建一个方法,数组中对象加到一个List集合中时,
* Java不允许我们把对象放在一个未知数据类型的集合中。
* date: 2021/4/11.
*/
public class MethodTest {
private static void arrayToList(Object[] objs, List> list) {
for (Object obj : objs) {
list.add(obj); //编译报错:因为Java不允许我们把对象放在一个未知数据类型的集合中。
}
}
public static void main(String[] args) {
Object[] strArr = {"李一桐", "刘亦菲", "鞠婧祎"};
List
方法的泛型数据类型
语法格式如下:
修饰符
import java.util.ArrayList;
import java.util.List;
/**
* @ClassName MethodTest
* @projectName: object1
* @author: Zhangmingda
* @description: 方法泛型的问题引出案例:当我们创建一个方法,数组中对象加到一个List集合中时,
* Java不允许我们把对象放在一个未知数据类型的集合中。
* date: 2021/4/11.
*/
public class MethodTest {
private static
两个或多个泛型时
import java.util.ArrayList;
import java.util.List;
/**
* @ClassName MethodTest2
* @projectName: object1
* @author: Zhangmingda
* @description: XXX
* date: 2021/4/11.
*/
public class MethodTest2 {
private static
构造器使用泛型
/**
* @ClassName InitTest
* @projectName: object1
* @author: Zhangmingda
* @description: XXX
* date: 2021/4/11.
*/
public class InitTest {
private static class Foo{
public
Java8改进泛型推断判断
public class InferTest {
private static class A
擦除:
/**
* @ClassName ErasureTest
* @projectName: object1
* @author: Zhangmingda
* @description: XXX
* date: 2021/4/11.
*/
public class ErasureTest {
private static class A
文章标题:java 数据类型:<泛型>在方法中和在构造器中的应用
文章链接:http://soscw.com/essay/90561.html