当前位置: 首页 > 知识库问答 >
问题:

为什么显式类型参数应该被菱形替换?[重复]

彭朝
2023-03-14

我使用的是Android Studio,我写了以下内容:

List<Button> buttons = new ArrayList<Button>();

我有这个信息:

显式类型参数按钮应替换为

我很好奇,为什么用钻石来代替呢?

List<Button> buttons = new ArrayList<>();

编辑:
我完全不同意复制品!我以前看到过这个答案,它将显式论证与无论证进行了比较,而我将显式论证与隐式论证进行了比较!

共有1个答案

薛飞星
2023-03-14

它不那么冗长,考虑下面

Map<String,List<String>> map = new HashMap<String,List<String>>();

vs

Map<String,List<String>> map = new HashMap<>();

我想你会选择第二种选择

 类似资料:
  • 问题内容: 我使用的是Android Studio,我这样写: 我收到此消息: 显式类型参数Button应该替换为<> 我很好奇,为什么用钻石代替会更好呢? 编辑: 我完全不同意重复!我之前看到了这个答案,并且将显式参数与没有参数进行比较,而将显式参数与隐式参数进行了比较! 问题答案: 它不太冗长,请考虑以下内容 与 我想你会选择第二种选择

  • 问题内容: 鉴于: 涉及并编译的语句很好,但是失败: 可以通过提供显式类型参数来解决编译器错误。 Java 8何时需要显式类型参数?意思是,是否存在一种打破类型推断的已知模式? 能和改变,以避免显式类型参数不失使用生成器的配置的收藏家? 更新 : 为什么涉及工作的陈述?它与所涉及的陈述有何不同? 问题答案: 要回答您的问题“意思是,是否存在一种已知的打破类型推断的模式?” 简短地说:当然,有一种模

  • 鉴于: 涉及和的语句编译良好,但失败,原因如下: 编译器错误可以通过提供显式类型参数

  • 问题内容: 使用C ++进行编译时,我经常会遇到处理“形式参数”的错误消息,例如 我确实了解该错误,也了解b我所定义的函数的参数这一事实。 但是,参数是形式的意味着什么?是否可以有非正式参数? 我确实注意到“形式参数”一词也出现在其他语言中,所以我认为它是一个更通用的术语,不一定特定于C语言家族?某些语言子集支持非正式参数吗? 在看到答案之后,最后一个问题是:那些形式参数和实际参数来自何处?它起源

  • 我为JavaFX TableColumn创建了一个扩展函数,使得在没有重复样板的情况下实现cellFactory更加简洁。扩展函数定义如下: 为了格式化TableCell,我只需要定义TableCell中应该发生什么。当当前单元格有非空项可用时更新项。例如,要格式化LocalDateTime,我现在可以编写: 然后我继续定义另一个扩展来执行此操作,因此我可以编写: 此函数使用第一个函数,如下所示: