Java是否具有函数类型,如果是,它的作用是什么?

时间:2016-07-10 23:47:21

标签: java swift function methods types

我对Java比较陌生,但在Swift方面有一些经验。在Swift中,函数类型和double类型的处理方式完全相同。我只是想知道它和Java一样吗?

如果没有,Java中的函数类型和double类型有什么区别? Java甚至有函数类型吗?

2 个答案:

答案 0 :(得分:2)

Java中的函数不是first class citizens,这意味着您不能像处理double这样的常规数据类型那样对待它们。但是,如果你想使用函数作为另一个函数的参数,Java确实使用匿名类(或lambdas是语法糖)。请参阅:What is a first class citizen function?

答案 1 :(得分:0)

我对swift没有经验;但是我经常使用Java(现在我主要是c和c ++人),所以我会尝试对这个问题进行尝试。

Java变量

在Java中,有一些变量类型,如int,double,long和float。在Java中声明变量类型的原因是告诉编译器预留多少内存来存储变量。声明变量类型也告诉编译器如何管理变量,例如添加两个字符串连接它们,其中添加两个数字以数字方式添加它们。

Java函数

在Java中声明函数时,您需要告诉编译器函数将返回什么类型的值。例如

int add(int num1, int num2){
   return num1 + num2;
}

返回一个整数值,而

void doSomething(){
   ......
}

不会返回任何内容。通常,函数可以声明为可以声明变量的任何类型。这个概念适用于许多语言(c和c ++是几个主要的例子)。我希望这回答了你的问题。