【问题标题】:Java Generic Supplier - from existing methodJava Generic Supplier - 来自现有方法
【发布时间】:2023-01-21 02:58:11
【问题描述】:

我想实现这样的目标。

public class Test1 {
 dummyResponseForTest for any type.
    public static <T> DummyResponse<T> dummyResponseForTest(String data) {
        return new DummyResponse(data);
    }

//doesn't compile
   public static <U> Supplier<U> responseSupplier = () -> dummyResponseForTest("test");

   String stringResponse = responseSupplier.<String>get();
   Integer stringResponse = responseSupplier.<Integer>get();
}

不编译

public static <U> Supplier<U> responseSupplier = () -> Test2.<U>dummyResponseForTest("test");`

【问题讨论】:

    标签: java generics lambda java-11


    【解决方案1】:

    字段不能有自己的类型变量,只有类和方法可以。

    您可以改用一种方法:

    public static <U> Supplier<U> responseSupplier() {
        return () -> dummyResponseForTest("test");
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 2018-06-01
      相关资源
      最近更新 更多