如果我有一個Java方法:對Java的渴望評估:這個例子是如何工作的?
public void foo (int a)
{
//do something
}
然後我把這個方法:
foo (2/0) or foo (2/4)
什麼時候2/0
或2/4
得到評估?它是否在進入函數的輸入之前進行評估?還是在它調用函數之前進行評估? (所以是函數內部或外部評估?)
此外,還應考慮:
if (true) then { A } else { B }
我知道將進行評估。但是即使Java是一種渴望的語言,B也不會被評估?
謝謝!
此代碼是* not * Java。如果您發佈了Java代碼,請務必先編譯它! – alfasin 2014-10-31 06:17:50
java使用按值調用機制,即當你調用一個使用惰性評估策略的函數時,首先評估參數,然後傳遞給函數。 – akashchandrakar 2014-11-30 19:30:35