2012-06-06 95 views
0

是否存在等價物或黑客來捕獲Java中未實現的方法調用,就像我們可以用ObjectiveC中的doesNotRecognizeSelector所做的那樣。我正在尋找一種方法來讓對象回覆任何具有缺省方法的方法調用該方法未執行時的行爲?有沒有可能在Java中使用這種模式?doesNotRecognizeSelector等效於Java

回答

1

你可以使用UnsupportedOperationException這將做類似的事情。

+0

嗯,這是一個解決方案將不會非常有效,經常打電話,因爲我認爲異常計算昂貴的調用。 – CodeFlakes

+0

正確!!但這是我現在能想到的方式,讓我們等待別人的迴應。 – rishi

+0

@CodeFlakes你認爲你想要解決什麼問題?除非您使用反射,否則您無法在Java對象上調用任意方法。如果你有一個基類,你可以實現一個存根方法返回一個已知值,否則我不知道你在做什麼。 –

0

要「調用」任何方法嗎?

你不能使一個方法調用對象,不實現一個方法,它不會編譯。除非你通過反射來討論,在這種情況下,refleection本身會拋出異常。

如果你在談論一個空的「不要打電話給我」的方法,那麼Rishi的答案可能是最好的。