我在寫一個方法,要求它的某個參數從特定類(MyClass
)下降並實現一個接口(MyInterface
)。指定方法參數必須從一個類繼承並實現接口
這樣做的一種粗暴的方式將
public void doStuff(MyClass arg0) {
if (!(arg0 instanceof MyInterface))
throw new IllegalArgumentException("arg0 must implement MyInterface");
// do whatever we need to do
}
注意MyClass
沒有實現MyInterface
,都是我進口,因爲它們的類。
是否有更好的方法來做到這一點,最好是在構建時已經標記錯誤的方法?
'public void doStuff(MyInterface someclass)'?那麼只需讓MyClass實現MyInterface? –
@blahfunk這兩個類只是進口,所以這不是一個選項。我澄清了這個問題。 – user149408