class 类名 <泛型标识,泛型标识,…>{ private 泛型标识1,变量名;常用的泛型标识:T,E,K,V } 里面正常写法
public class GenericDemo<K> { //定义数组 private K[] arr; }
子类也是泛型,子类和父类的泛型要一致 (例如:连泛型的类型T要一致,写的内容相同),
如果父类没有指明类型,则父类要按照Object类型处理
public class Child<T> extends Parent<T> { }
子类不是泛型,父类要明确泛型类型,
如果父类没有指明类型,则父类要按照Object类型处理
代码示例:
package com.lambda; public class Lambda { public static void main(String[] args) { //正常写法 Mythread mythread = new Mythread(); Thread t = new Thread(mythread); t.start(); //匿名内部类 new Thread(new Runnable() { @Override public void run() { System.out.println("多线程1就绪了"); } }).start(); //lambda表达式:创建线程 new Thread(()->{ System.out.println("多线程2就绪了"); }).start(); } } class Mythread implements Runnable{ @Override public void run() { System.out.println("多线程就绪"); } }