s-day02--泛型接口的使用

This commit is contained in:
xx
2026-10-13 16:13:41 +08:00
parent aa01eb5ac7
commit a9f1b9684b
4 changed files with 67 additions and 0 deletions
@@ -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;
}
}