有什么东西可以和“我”相媲美吗;“结果”-Delphi中的变量也是Java中的变量?

有什么东西可以和“我”相媲美吗;“结果”-Delphi中的变量也是Java中的变量?,java,Java,在使用Delphi时,我非常喜欢的一件事是函数有一个result变量。Delphi函数的结尾如下: result:="My Result"; function List<Foo> myFunc(){ List<Foo> myResultVar = new ArrayList<>(); //--now i do some clever stuff-- return myResultVar; } 结果变量的数据类型是函数的返回类型。不需要额外的代码

在使用Delphi时,我非常喜欢的一件事是函数有一个
result
变量。Delphi函数的结尾如下:

result:="My Result";
function List<Foo> myFunc(){
  List<Foo> myResultVar = new ArrayList<>();
  //--now i do some clever stuff--
  return myResultVar;
}
结果变量的数据类型是函数的返回类型。不需要额外的代码。现在,当我用Java写东西时,大多数时候都是这样:

result:="My Result";
function List<Foo> myFunc(){
  List<Foo> myResultVar = new ArrayList<>();
  //--now i do some clever stuff--
  return myResultVar;
}
函数列表myFunc(){
List myResultVar=new ArrayList();
//--现在我做了一些聪明的事情--
返回myResultVar;
}

正如您所看到的,与Delphi相比,它是更多的样板代码,至少当您必须编写多个线性程序时是这样。在Java中是否有类似于
结果
变量的东西,我只是不知道?

没有,没有类似的东西。在Java中说返回什么的唯一方法是使用
return
语句

在代码中,为什么不在实际知道要返回的值的位置声明
myResultVar
?或者,如果您决定在不同的分支中声明变量,而不给它一个初始值:

int result;
if (something) {
   // Do some work...
   result = foo();
} else {
   // Do some other work...
   result = bar();
}
// Do some post work...
return result;

如果在那之后你不需要做任何事情,那就马上回来吧。。。如果你能给出一个具体的代码示例,你真的认为有一个特殊的变量会使代码变得非常简单,那么我们可以尝试用Java编写最干净有效的等效代码。

不,没有这样的代码。在Java中说返回什么的唯一方法是使用
return
语句

在代码中,为什么不在实际知道要返回的值的位置声明
myResultVar
?或者,如果您决定在不同的分支中声明变量,而不给它一个初始值:

int result;
if (something) {
   // Do some work...
   result = foo();
} else {
   // Do some other work...
   result = bar();
}
// Do some post work...
return result;

如果在那之后你不需要做任何事情,那就马上回来吧。。。如果你能给出一个具体的代码示例,你真的认为有一个特殊的变量会使代码变得非常简单,那么我们可以尝试用Java编写最干净有效的等效代码。

不,Java编程语言的语法源自C语言的语法,而Delphi源自Pascal


没有什么比得上Delphi的
结果
伪变量。

不,Java编程语言的语法源自C语言的语法,而Delphi源自Pascal


没有什么比得上Delphi的
结果
伪变量。

您可能会发现Groovy更符合您的喜好,而不是“传统”Java。您可能会发现Groovy更符合您的喜好,而不是“传统”Java。