在java 7和java 8中使用术语"函数"而不是"方法"是否存在概念上的错误?

ERJ*_*JAN 5 java methods lambda function java-8

这会引起混淆,在java7和java8中使用可互换的术语"function"vs"method"吗?

我知道java 8引入了一些像lambda演算这样的概念,它允许插入一小部分功能范例.

函数如lambda演算,函数式编程.

mat*_*att 2

在非正式谈话中,您可能可以避免互换函数和方法,但如果您想精确,请记住:

  • 方法总是与某个对象或类相关联,而函数则不然(尽管在 Java 中你不能在类或对象之外定义函数),
  • 函数必须始终返回一个值,方法可能不返回任何内容(void返回类型不是实际值)。

一般来说 - 您现在知道函数和方法之间存在差异,因此请记住它并从现在开始使用正确的术语。