我將如何定義在Java中的F<T>
和F<T,U>
和F<T,U,V>
接口(代替來自C#的Action
,它們將具有返回void的一個,兩個和三個參數的函數)?如何在Java中定義F <T>和F <T,U>和F <T,U,V>接口?
當我嘗試將它們創建爲嵌套類型時,出現錯誤說「重複的嵌套類型F」,當我嘗試將它們創建爲頂級類型時,我必須將F<T>
和F<T,U>
都放置在F. java的。
我可能可以通過將每個F放在單獨的包中來解決這個問題,但是我不喜歡這個解決方案,因爲我必須定義與我一樣多的通用參數。
同樣會去實現多種泛型參數的元組類等
代碼示例,不工作:
public interface F<T>{
public void f(T arg1);
}
public interface F<T,U>{
public void f(T arg1,U arg2);
}
你能分享一個給出錯誤的代碼的例子嗎?我發現很難理解你想要做什麼。 – 2013-02-10 18:28:21
難道你不想在方法級別定義泛型類型嗎? – assylias 2013-02-10 18:29:34
@DuncanJones @DuncanJones - 看到編輯過的文章 – Axarydax 2013-02-10 18:30:31