s-day02--泛型接口的使用
This commit is contained in:
@@ -0,0 +1,13 @@
|
|||||||
|
package com.inmind.generic_interface04;
|
||||||
|
|
||||||
|
public class Demo07 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
//泛型接口的使用:
|
||||||
|
//1.情况一
|
||||||
|
MyInterfaceImpl impl1 = new MyInterfaceImpl();
|
||||||
|
System.out.println(impl1.method1());
|
||||||
|
//2.情况二
|
||||||
|
MyInterfaceImpl2<Integer> impl2 = new MyInterfaceImpl2<>();
|
||||||
|
Integer i = impl2.method1();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
package com.inmind.generic_interface04;
|
||||||
|
/*
|
||||||
|
泛型接口:在接口中定义一个未知类型
|
||||||
|
泛型接口的格式:
|
||||||
|
public interface 接口名<大写字母>{
|
||||||
|
}
|
||||||
|
|
||||||
|
泛型接口的泛型类型何时确定???
|
||||||
|
1.在定义实现子类中直接确定泛型的类型
|
||||||
|
2.在实现子类中不确定类型,在创建实现类对象时才确定类型
|
||||||
|
*/
|
||||||
|
public interface MyInterface<T> {
|
||||||
|
T method1();
|
||||||
|
|
||||||
|
void method2(T t);
|
||||||
|
|
||||||
|
T method3(T t);
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
package com.inmind.generic_interface04;
|
||||||
|
//情况一:在实现类定义时,直接确认类型
|
||||||
|
public class MyInterfaceImpl implements MyInterface<String>{
|
||||||
|
@Override
|
||||||
|
public String method1() {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void method2(String s) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String method3(String s) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
package com.inmind.generic_interface04;
|
||||||
|
//情况二
|
||||||
|
public class MyInterfaceImpl2<T> implements MyInterface<T>{
|
||||||
|
@Override
|
||||||
|
public T method1() {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void method2(T t) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public T method3(T t) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user