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

Java泛型

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

Java泛型

文章目录
  • 泛型
    • 1.泛型
      • 1.1泛型方法
      • 1.2泛型类
      • 1.3泛型接口
      • 1.4泛型抽象类

泛型

泛型:广泛的类型。

例如:数组里面存放的数据全部是统一类型的

1.泛型 1.1泛型方法

语法格式:

public <无意义的占位符> 返回值的类型  方法名字 (参数) {

}
1.2泛型类

语法格式:

class 类名<无意义的占位> {

}
1.3泛型接口

语法格式:

interface 接口名字<无意义的占位>{
	
}
package com.kz.b_four;

interface A {
    //成员方法
    public void eat(T t);
}
//如果接口有泛型  去实现这个接口的时候必须带有泛型,如果不带有泛型的话
//子类是无法使用父类的泛型的
//注意事项:父类(接口)中带有泛型,那么实现类中必须带有泛型,保证实现类和接口保持一致的
class  TestA implements A {
    @Override
    public void eat(T t) {
        System.out.println(t);
    }
}

public class Demo01 {
    public static void main(String[] args) {
        TestA stringTestA = new TestA();
        stringTestA.eat("张三");
        TestA integerTestA = new TestA<>();
        integerTestA.eat(20);

    }
}


注意事项:

如果接口有泛型  去实现这个接口的时候必须带有泛型,如果不带有泛型的话
子类是无法使用父类的泛型的
父类(接口)中带有泛型,那么实现类中必须带有泛型,保证实现类和接口保持一致的
1.4泛型抽象类

语法格式:

abstract class 类名<占位符> {

}
abstract class B {
    abstract void testB(T t);
}
class TestB extends B {

    @Override
    void testB(T t) {
        System.out.println(t);
    }
}
public class Demo2 {
    public static void main(String[] args) {
        TestB stringTestB = new TestB<>();
        stringTestB.testB("不要干违法乱纪的事情");
    }
}

扩展 权限修饰符

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

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

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