diff --git a/javaSE-day02/src/com/inmind/generic_interface05/Demo06.java b/javaSE-day02/src/com/inmind/generic_interface05/Demo06.java new file mode 100644 index 0000000..8f0f765 --- /dev/null +++ b/javaSE-day02/src/com/inmind/generic_interface05/Demo06.java @@ -0,0 +1,10 @@ +package com.inmind.generic_interface05; + +public class Demo06 { + public static void main(String[] args) { + //创建实现类2对象 + MyInterfaceImpl2 impl2 = new MyInterfaceImpl2<>(); + impl2.method1(1); + Integer i = impl2.method2(); + } +} diff --git a/javaSE-day02/src/com/inmind/generic_interface05/MyInterface.java b/javaSE-day02/src/com/inmind/generic_interface05/MyInterface.java new file mode 100644 index 0000000..1d531dc --- /dev/null +++ b/javaSE-day02/src/com/inmind/generic_interface05/MyInterface.java @@ -0,0 +1,25 @@ +package com.inmind.generic_interface05; +/* + 泛型接口:在接口中定义一个未知的类型 + 泛型接口的格式: + public interface 接口名 { + + } + + 泛型接口的泛型类型何时确定??? + 1.在定义实现子类中直接确定接口的类型 + 2.在实现子类中不确定类型,在创建该实现子类对象时才确定 + */ +public interface MyInterface { + + //泛型作为参数 + void method1(T t); + + //泛型作为返回值 + T method2(); + + //泛型既作为参数,又作为返回值 + T method3(T t);//是不是泛型方法????? + + +} diff --git a/javaSE-day02/src/com/inmind/generic_interface05/MyInterfaceImpl1.java b/javaSE-day02/src/com/inmind/generic_interface05/MyInterfaceImpl1.java new file mode 100644 index 0000000..b9a218a --- /dev/null +++ b/javaSE-day02/src/com/inmind/generic_interface05/MyInterfaceImpl1.java @@ -0,0 +1,20 @@ +package com.inmind.generic_interface05; + +//1.在定义实现子类中直接确定接口的类型 +public class MyInterfaceImpl1 implements MyInterface{ + + @Override + public void method1(String s) { + + } + + @Override + public String method2() { + return ""; + } + + @Override + public String method3(String s) { + return ""; + } +} diff --git a/javaSE-day02/src/com/inmind/generic_interface05/MyInterfaceImpl2.java b/javaSE-day02/src/com/inmind/generic_interface05/MyInterfaceImpl2.java new file mode 100644 index 0000000..80fe5fd --- /dev/null +++ b/javaSE-day02/src/com/inmind/generic_interface05/MyInterfaceImpl2.java @@ -0,0 +1,19 @@ +package com.inmind.generic_interface05; + +//2.在实现子类中不确定类型,在创建该实现子类对象时才确定 +public class MyInterfaceImpl2 implements MyInterface { + @Override + public void method1(T t) { + + } + + @Override + public T method2() { + return null; + } + + @Override + public T method3(T t) { + return null; + } +}