2016-06-10 79 views
1

嘿,所有!新的java程序員在這裏,試圖學習好的風格。有一種簡寫方法可以在一行中調用一堆類方法嗎?比如說我想做的事:Java中是否有簡寫的方法來連續調用一堆類方法?

Dog gus = new Dog(); 

gus.fetch(); 
gus.sit(); 
gus.lieDown(); 
gus.rollOver(); 

例如,在VBasic中,我可以把它全部放在一個With塊中。 java有沒有類似的東西?

+3

都能跟得上........... – Reimeus

+2

沒有,但可以使用構建器模式來完成。基本上使所有這些方法'返回這個'並鏈接它們。儘管如此,對於外部API的設計選擇卻做不了多少。 –

+0

該死的。這是一個有趣的解決方法,儘管@ Meguy26,不幸的是它不是真的很乾淨,我想用它。不管怎麼說,多謝拉! – Paw

回答

2

你有幾個選擇。我認爲你想要模式。你可以建立一個調用所有方法的幫助器方法。你的另一個選擇是讓你的方法返回父對象。

public Dog fetch(){ 
    //Do stuff for fetch 
    return this; 
} 
public Dog sit(){ 
    //Do stuff for sit 
    return this; 
} 
public Dog lieDown(){ 
    //Do stuff for lieDown 
    return this; 
} 
public Dog rollOver(){ 
    //Do stuff for rollOver 
    return this; 
} 

然後你可以打電話給他們,如:

Dog gus = new Dog(); 

gus.fetch().sit().lieDown().rollOver(); 
+0

制定完善的答案!我認爲輔助方法可能是一條可行的路線,但在這種情況下,調用方法的情況很少,因此將所有方法寫出來可能過於矯枉過正。謝謝! – Paw

相關問題