测试代码
1 interface TestInterface{ 2 void test(T item); 3 } 4 5 class TestInterfaceImp1 implements TestInterface { 6 7 @Override 8 public void test(String item) { 9 System.out.println(item); 10 } 11 } 12 13 class TestInterfaceImp2 implements TestInterface { 14 15 @Override 16 public void test(T item) { 17 System.out.println(item); 18 } 19 }
调用代码
1 System.out.println("generic interface test");
2 TestInterface testInterface1 = new TestInterfaceImp1();
3 testInterface1.test("hi");
4 for (Method item : testInterface1.getClass().getMethods()) {
5 if (item.getName() == "test") {
6 System.out.println(item.getParameterTypes()[0].getName());
7 }
8 }
9
10 TestInterface testInterface2 = new TestInterfaceImp2<>();
11 testInterface2.test("hi");
12 for (Method item : testInterface2.getClass().getMethods()) {
13 if (item.getName() == "test") {
14 System.out.println(item.getParameterTypes()[0].getName());
15 }
16 }
输出结果
1 generic interface test 2 hi 3 java.lang.String 4 java.lang.Object 5 hi 6 java.lang.Object
尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1qL411u7eE?spm_id_from=333.337.search-card.all.click



