java怎么获取实现接口的泛型

avatar
作者
猴君
阅读量:0

在Java中,可以通过以下方式获取实现接口的泛型:

  1. 使用通配符(Wildcard):在接口中声明泛型时,可以使用通配符来表示任意类型。例如,接口定义为 interface MyInterface<T>,可以使用通配符 ? 来获取实现接口的泛型类型。

示例代码:

interface MyInterface<T> {     void method(T t); }  class MyClass implements MyInterface<String> {     @Override     public void method(String s) {         System.out.println(s);     } }  public class Main {     public static void main(String[] args) {         MyInterface<?> obj = new MyClass();         obj.method("Hello");     } } 
  1. 在实现接口时明确指定泛型类型:在实现接口时,可以明确指定泛型的具体类型。

示例代码:

interface MyInterface<T> {     void method(T t); }  class MyClass implements MyInterface<String> {     @Override     public void method(String s) {         System.out.println(s);     } }  public class Main {     public static void main(String[] args) {         MyInterface<String> obj = new MyClass();         obj.method("Hello");     } } 

以上两种方法都可以用来获取实现接口的泛型类型。具体使用哪种方法取决于你的需求和代码结构。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!