那麼我被一個我創建的程序卡住了,問題是我需要(?)一種能夠應用某些車輛設置的方法,它們是隻能通過已經在API中定義的方法應用。這裏是我的代碼,以顯示該問題更加清晰:如何將未定義數量的方法作爲參數傳遞給另一個方法
applySettings(new Vehicle(), setColor(0, 0), setNumberPlate("EA3"));//An undefined number of parameters, the new Vehicle is only for this example, I will use this method in several parts of my code
public void applySettings(Vehicle vehicleId, Vehicle settings/*?*/){
}
(車輛是一個接口,並有許多方法,其中一些是不適合的設置,我試圖與匿名類做出來,一個lambda東西叫什麼但是我不能讓它工作) 正如你所看到的,我需要傳遞未定義數量的方法(已經在API中定義)來應用車輛設置。這個我可以很容易地用做:
vehicleCreated.applySettings();
public void applySettings(){
vehicleId.setNumerPlate("SOME");
vehicleId.setColor(0, 0);
}
但我認爲這是錯誤的(我將不得不作出不同的組設置的幾種方法),因爲Java是一種OOPL我應該做的事情非常靈活。或者我錯了?
如果'Vehicle'是一個接口,那麼'new Vehicle()'是如何工作的? –
當你說「我試過用匿名類和一個叫做lambda或類似的東西來做這件事但我無法做到這一點」 - 也許你可以發佈你試過的東西並描述它是如何工作的,可能能夠幫助你。 – khelwood
不是,對不起 –