当前位置: 首页 > 面试题库 >

为什么显式类型参数应该用菱形替换]

郑晗日
2023-03-14
问题内容

我使用的是Android Studio,我这样写:

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

我收到此消息:

显式类型参数Button应该替换为<>

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

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

编辑:
我完全不同意重复!我之前看到了这个答案,并且将显式参数与没有参数进行比较,而将显式参数与隐式参数进行了比较!


问题答案:

它不太冗长,请考虑以下内容

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

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

我想你会选择第二种选择



 类似资料:
  • 我使用的是Android Studio,我写了以下内容: 我有这个信息: 显式类型参数按钮应替换为 我很好奇,为什么用钻石来代替呢? 编辑: 我完全不同意复制品!我以前看到过这个答案,它将显式论证与无论证进行了比较,而我将显式论证与隐式论证进行了比较!

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

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

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

  • 这里的类型有什么问题? 我得到编译失败: