2013-03-02 46 views
0

與Delphi合作時,我真正喜歡的一件事是函數的變量爲result。德爾福功能如下所示:在Java中,Delphi中的「結果」變量是否可比?

result:="My Result"; 

結果變量的數據類型是該函數的返回類型。沒有額外的代碼是必要的。如今,當我用Java寫的東西,它看起來最像這樣的時候:

function List<Foo> myFunc(){ 
    List<Foo> myResultVar = new ArrayList<>(); 
    //--now i do some clever stuff-- 
    return myResultVar; 
} 

正如你看到的,它是相對於德爾福一些樣板代碼,至少當你有寫比一個更-襯墊。是否有什麼東西與Java中的result變量相媲美,我只是不知道它?

+0

您可能會發現Groovy更符合您的喜好,而不是傳統的Java。 – Perception 2013-03-02 20:43:10

回答

2

不,沒有這樣的事情。說出在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編寫最乾淨的有效等效代碼。

1

不,Java編程語言的語法源自C語言的語法,而Delphi則源自Pascal。

沒有什麼像德爾福的result僞變量。

相關問題