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

java通用调用方法与普通调用

闾丘谦
2023-03-14

有人能告诉我用两种不同的方法调用同一个函数的区别,以及编译器在这两种情况下到底做了什么;比如:

  1. 收藏。emptyList()

共有1个答案

尹凌龙
2023-03-14

第二种选择是提供所谓的类型见证。

换句话说:你,程序员给编译器一个提示来理解这里需要使用的泛型返回类型。

这个特性在Java8之前更为重要;仅仅是因为类型推断在早期不够好。因此,Java语法允许以这种方式指定泛型类型。

使用Java8,类型推断得到了显著的改进;因此,今天对给出类型提示的需求要小得多。

换句话说:大多数时候,编译器可以检测到emptyList()应该返回一个List

编译后的输出在这两种情况下应该是相同的。需要记住的是:除非万不得已,否则不要使用类型见证。

换句话说:你编写代码时没有使用类型见证功能。只有当编译器给你一个只能通过使用类型见证来解决的错误时,你才使用它。

进一步阅读请参见此处或此处。

 类似资料:
  • 问题内容: 基于此问题 递增变量名称? 我有一个数组列表“ peopleHolder”,其中包含各种“人”对象。我想基于for循环自动创建“人”对象。我做了以下 我想从人员类中调用方法。例如person.setAge; 如何通过arraylist调用此类方法?我想为每个对象设置值的方法。 问题答案: 如果要在列表中的所有对象上调用某种方法,则需要首先对其进行迭代,然后在每个元素中调用方法。可以说您

  • 我已经使用Spring MVC实现了Web Socket,它对我来说运行良好,即从一个浏览器工作到另一个浏览器,该浏览器使用此代码为那些套接字打开。 有人能帮我从普通的api控制器中给谁打电话@SendTo(“/主题/问候”)吗?我试过用这个,但对我不起作用。 对此有什么想法吗? 谢谢

  • 问题内容: 如果我在字符串中有一个对象和一个方法名称,该如何调用该方法? 问题答案: 使用内置功能: 您还可以用于通过名称设置类属性。

  • 本文向大家介绍Java调用方法,包括了Java调用方法的使用技巧和注意事项,需要的朋友参考一下 示例 使用反射,可以在运行时调用对象的方法。 该示例显示了如何调用String对象的方法。            

  • 本文向大家介绍Java通过PropertyDescriptor反射调用set和get方法,包括了Java通过PropertyDescriptor反射调用set和get方法的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了PropertyDescriptor反射调用set和get方法,供大家参考,具体内容如下 第一段: 第二段: 第三段: 以上就是本文的全部内容,希望对大家的学习有所帮助

  • 问题内容: 我想念什么?为什么我必须在下面使用而不是?它与泛型类型擦除有关系吗? 问题答案: 这与类型擦除无关。 查看错误消息: 的类有两个匹配由预期的功能的界面,方法方法。一个是静态的一个参数,而另一种是重写方法的。 编译器不知道您是否要执行此操作: 或这个 :