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