From 6d0a68cf23962927783e6301b5ef44d9ee05fc8d Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sat, 31 Jan 2026 14:11:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day02-=E6=B3=9B=E5=9E=8B?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inmind/generic_interface05/Demo06.java | 10 ++++++++ .../generic_interface05/MyInterface.java | 25 +++++++++++++++++++ .../generic_interface05/MyInterfaceImpl1.java | 20 +++++++++++++++ .../generic_interface05/MyInterfaceImpl2.java | 19 ++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 javaSE-day02/src/com/inmind/generic_interface05/Demo06.java create mode 100644 javaSE-day02/src/com/inmind/generic_interface05/MyInterface.java create mode 100644 javaSE-day02/src/com/inmind/generic_interface05/MyInterfaceImpl1.java create mode 100644 javaSE-day02/src/com/inmind/generic_interface05/MyInterfaceImpl2.java 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; + } +}