我对Java比较陌生,但在Swift方面有一些经验。在Swift中,函数类型和double类型的处理方式完全相同。我只是想知道它和Java一样吗?
如果没有,Java中的函数类型和double类型有什么区别? Java甚至有函数类型吗?
答案 0 :(得分:2)
Java中的函数不是first class citizens,这意味着您不能像处理double
这样的常规数据类型那样对待它们。但是,如果你想使用函数作为另一个函数的参数,Java确实使用匿名类(或lambdas是语法糖)。请参阅:What is a first class citizen function?
答案 1 :(得分:0)
我对swift没有经验;但是我经常使用Java(现在我主要是c和c ++人),所以我会尝试对这个问题进行尝试。
在Java中,有一些变量类型,如int,double,long和float。在Java中声明变量类型的原因是告诉编译器预留多少内存来存储变量。声明变量类型也告诉编译器如何管理变量,例如添加两个字符串连接它们,其中添加两个数字以数字方式添加它们。
在Java中声明函数时,您需要告诉编译器函数将返回什么类型的值。例如
int add(int num1, int num2){
return num1 + num2;
}
返回一个整数值,而
void doSomething(){
......
}
不会返回任何内容。通常,函数可以声明为可以声明变量的任何类型。这个概念适用于许多语言(c和c ++是几个主要的例子)。我希望这回答了你的问题。