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

Java 8中实例方法引用类型之间的区别是什么?

施赞
2023-03-14
问题内容

因此Java
8引入了方法参考,并且文档描述了这四种类型。

我的问题是两种实例类型有什么区别?

  1. 引用特定对象的实例方法
  2. 引用特定类型的任意对象的实例方法。

两者都引用参考,但是有什么显着不同?用来解析它们的类型推断是否不同?(在他们的示例中)一个是闭包,另一个是lambda是否有意义?与方法中的参数数量有关吗?


问题答案:
  1. myString::charAt将采用int并返回char,并且可用于以这种方式工作的任何lambda。从本质上讲,它翻译为index -> myString.charAt(index)

  2. String::length会花一个,String然后返回一个int。从本质上讲,它翻译为string -> string.length()

  3. String::charAt将转换为(string, index) -> string.charAt(index)



 类似资料:
  • 因此,Java 8引入了方法引用,文档描述了这四种类型。 我的问题是这两种实例类型之间有什么区别? 对特定对象的实例方法的引用。 引用特定类型的任意对象的实例方法。 两者都引用了参考文献,但有什么显著不同?是不是用来解决它们的类型推断不同?(在他们的例子中)一个是闭包,另一个是lambda,这有意义吗?这与方法上的参数数量有关吗?

  • 问题内容: 嗨,我在我的经验中都使用了这两种方法,而我当时在想方法和类型都是 POST 和 GET 方法。 但是似乎它们并不相似。 如果我使用它正在工作,我是一个表格数据。 如果我写它不起作用,谁能解释他们之间的区别是什么..? 帮助是适当的。 问题答案: 类型(默认:’GET’)类型:字符串方法的别名。 如果您使用的是1.9.0之前的jQuery版本, 则应使用 type。 http://api

  • 问题内容: 我在阅读PEP 0008(样式指南)时,发现它建议在实例方法中使用self作为第一个参数,而在类方法中使用cls作为第一个参数。 我已经使用并编写了一些类,但从未遇到过类方法(嗯,一种将cls作为参数传递的方法)。有人可以告诉我一些例子吗? 谢谢! 问题答案: 实例方法 创建实例方法时,第一个参数始终为。您可以随意命名,但含义始终相同,并且由于其是命名约定,因此应使用。 (通常)在调用

  • 问题内容: 以下变量用法之间的区别是什么 VS 如果我们在一个班级中只有一个“ b”,那么哪个是更好的做法以及为什么。在什么情况下应该使用谁。 问题答案: 这些实际上有非常不同的含义。在情况1中,在构造时分配对象。它只能被构造一次(除非您是在课堂以外的地方重新分配它)。 在情况2中,您将在每次调用该方法时重新分配实例。

  • 问题内容: 这是过去的考试问题,我想知道什么是原始类型和引用类型?对于数组,我知道引用类型是由对象或变量组成的数组,而原始类型是仅使用int或字符串创建数组的类型。(对?) 您认为您会如何回答测试中的问题并获得良好的信誉?如果没有真正直接引用原始的ARRAY类型,有没有办法做到这一点?还是您只用数组解释一下就可以了。 问题答案: 这些是Java中的原始类型: boolean byte short

  • 问题内容: 我从“ Head First Java”学习“多态”,然后想到了这个概念。有人可以举例说明吗? 编译器检查引用类型的类,而不是对象类型。 那么引用类型和对象类型之间有什么区别? 问题答案: 我认为它们对“对象类型”和“引用类型”的使用不是标准化的,但这是我的解释。 考虑以下代码: 该 引用 是类型的。它引用的 对象 是类型。 因此,“引用类型”为,“对象类型”为。 造成这种混乱的原因是