我搜索了這一點,但遺憾的是沒能找到比賽,我有這個local anonymous inner class
這樣的方法中: -建立一個匿名內部類,並調用其方法
new Object(){
public void open(){
// do some stuff
}
public void dis(){
// do some stuff
}
};
與2 methods
它(open,dis)
內,我知道,如果我想使用它們的人只是做
new Object(){
public void open(){
// do some stuff
}
public void dis(){
// do some stuff
}
}.open()
現在我的問題是什麼如果我想這兩個方法調用,同時我怎樣才能做到這一點?
的一種方式可能是有'open'回報'this'和鏈的調用。 – njzk2
@ njzk2我想過這個。但在這種情況下,什麼類型應該「開放」返回? –
這有很強的「代碼味道」。如果你需要調用這兩種方法,唯一的方法就是返回'this'和鏈接,但是這會佔用返回機制,並且會損害非設置方法的任何自然返回類型。如果你需要調用這兩種方法,你需要一個真正的課程。 –