美文网首页Java
Java 19-5.1泛型

Java 19-5.1泛型

作者: 第二套广播体操 | 来源:发表于2019-01-15 11:45 被阅读0次

泛型类
定义泛型类可以规定传入对象

public class Generic_Test3 {
    public static void main(String[] args) {
      util<MStudent> util= new util<MStudent>();
    util.setE(new MStudent("于松江",21));
        System.out.println(util.getE());
        System.out.println(util.getE().getName());
    }
}
class util<E>{
    private E e;

    public E getE() {
        return e;
    }

    public void setE(E e) {
        this.e = e;
    }
}

泛型类 和泛型方法

//在类上定义的泛型 不可以为静态 静态可以静态在方法上
public class Generic_Test4 {
    public static void main(String[] args) {
      Demo<Student> demo=new Demo<>();
      demo.Show(new Student());
      demo.print("Sting");

    }
}
class Demo<W>{//W是对象
    public void Show(W w){
    System.out.println(w);
    }
    public  static <Q> void print(Q s) {//泛型方法
        System.out.println(s);
    }

}

泛型接口

public class Generic_Test5 {
    public static void main(String[] args) {

    }
}
interface Inter<T>//接口自定义泛型 可以在类中实现自定义泛型
{
    public void show(T t);
}
class InterImpl implements Inter<String>{

    @Override
    public void show(String s) {

    }
}

如果实现类也无法确定泛型 可以在继承类中确定泛型:

public class Generic_Test5 {
    public static void main(String[] args) {
InterImpl1 interImpl1=new InterImpl1();
interImpl1.show("haha");
InterImpl<Integer> inter=new InterImpl<Integer>();
inter.show(2);
    }
}
interface Inter<T>//接口自定义泛型 可以在类中实现自定义泛型
{
    public void show(T t);
}
class InterImpl<Q> implements Inter<Q>{


    @Override
    public void show(Q q) {
        System.out.println(q);
    }
}
class InterImpl1 extends InterImpl<String>{
    @Override
    public void show(String s) {
        super.show(s);
    }
}

相关文章

  • Java 19-5.1泛型

    泛型类定义泛型类可以规定传入对象 泛型类 和泛型方法 泛型接口 如果实现类也无法确定泛型 可以在继承类中确定泛型:

  • Java泛型教程

    Java泛型教程导航 Java 泛型概述 Java泛型环境设置 Java泛型通用类 Java泛型类型参数命名约定 ...

  • 第二十八课:泛型

    泛型出现之前 泛型出现之后 Java深度历险(五)——Java泛型

  • Kotlin 泛型

    说起 kotlin 的泛型,就离不开 java 的泛型,首先来看下 java 的泛型,当然比较熟悉 java 泛型...

  • java泛型中类型擦除的一些思考

    java泛型 java泛型介绍 java泛型的参数只可以代表类,不能代表个别对象。由于java泛型的类型参数之实际...

  • Java泛型

    参考:Java知识点总结(Java泛型) 自定义泛型类 自定义泛型接口 非泛型类中定义泛型方法 继承泛型类 通配符...

  • Java泛型—Java语法糖,只在编译有作用,编译后擦出泛型

    Java泛型—Java语法糖,只在编译有作用,编译后擦出泛型 在代码进入和离开的边界处,会处理泛型 Java泛型作...

  • JAVA 核心笔记 || [xxx] 泛型

    泛型 JAVA 的参数化类型 称为 泛型 泛型类的设计 Learn12.java 运行

  • 简单回顾Java泛型之-入门介绍

    什么时候开始有了Java泛型?什么是Java泛型?为什么要引入Java泛型?什么时候用到了泛型?可不可以给泛型下一...

  • Kotlin 泛型

    Kotlin 支持泛型, 语法和 Java 类似。例如,泛型类: 泛型函数: 类型变异 Java 的泛型中,最难理...

网友评论

    本文标题:Java 19-5.1泛型

    本文链接:https://www.haomeiwen.com/subject/ddnedqtx.html