胡# 2023-07-25 15:24 采纳率: 0%
浏览 11
已结题

关于泛型擦除的问题提问

有这么一个方法


private static <T, V> void test(Function<T, V> func, V val) {}

这么写会正常报错

Function<UrlEntity, Integer> a = UrlEntity::getConnectTimeout;
test(a, "1");

而这么写却不会报错

test(UrlEntity::getConnectTimeout, "1");

其中UrlEntity::getConnectTimeout是Integer类型的

我想在用第二种方法的时候也想像第一种写法一样报错,我应该要怎么改?

  • 写回答

3条回答 默认 最新

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月26日
  • 创建了问题 7月25日