栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java语法-泛型(类型定义复用)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java语法-泛型(类型定义复用)

package generics;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class GenericsTest {
    public static void main(String[] args) {
        // 泛型
        // jdk5前 不确定的类型只能用Object 之后可用标签表示类型
        // Object类型转换不安全
        ArrayList strs = new ArrayList<>();
        strs.add("1");
        strs.add("2");
        // 报错
        // strs.add(1);
        Iterator iterator = strs.iterator();
        // 不使用泛型默认Object
        Generics g = new Generics<>();

        // 异常类不能泛型
        // 子类不保留父类泛型 不指定即Object 定义子类可以用泛型保证父子类同泛型
        // 不能用泛型创建对象

        // 泛型类 泛型方法
        // 泛型无子父类关系
        // 错
//        ArrayList list = new ArrayList();
        // 对 把类型+泛型的和理解为一个类型
//        List list1 = new ArrayList();

        // 泛型通配符 限制泛型
        List list = new ArrayList<>();
        List list1 = new ArrayList<>();
        // 可在使用类泛型 和 定义泛型方法时使用
        // 泛型方法指定类型可用
        Generics.doing2("hhh");
        // 构造器泛型 成员方法 参数泛型 重载
    }
}

// 类名上的泛型只能在构造对象时使用
class Generics {
    E a;

    public  void doing(V v,W w) {
        a.getClass().newInstance();
    }

    // 泛型方法
    public static  void doing1(H h){

    }
    public static  void doing2(H h){

    }
} 

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号