2011-09-30 43 views
0

我想用我可以用來轉換對象的方法創建通用接口...具有不同參數類型和編號的接口

讓我來解釋一下。

在GWT中,使用GWT-Platform,演示者具有一個擴展View的內部接口。該接口由構建屏幕的類實現(演示者具有按鈕操作等)。

因此,假設我有一個用戶帳戶的演示者,例如。它「代表」我的用戶bean。

我希望我可以創建一個實現接口的類,我可以調用一個傳遞視圖實現實例的方法,並且他返回了這個bean填充...我不知道我是否可以清楚..

好的。到現在爲止還挺好。 我創造了這樣一個接口:

public interface ViewBeanConverter<T, U extends View> 
{ 
    public T convert(U u); 
} 

它適用於簡單的觀點,但問題是,有時我需要通過不在接口視圖參數,但是僅僅在主持人類的事情,做沒有任何意義。

例如,假設要建立用戶的bean,我需要一個物品列表(現在想到的第一件事)。然後,在另一個屏幕上,比如說一輛豆製品車,需要一個擁有者和一份演唱會的配件清單......我該如何處理?

我無法解釋它是正確的,對不起,但真正的問題是我需要不同數量的不同類型的參數......並想知道是否有一個優雅的方式來做到這一點。

在此先感謝。

回答

1

對不同量的不同類型的參數,使用變參

public interface ViewBeanConverter<T, V extends View> 
{ 
    public T convert(V v,Object... objects); 

} 

或只是一個地圖

public T convert(V v, Map<Object, Object> objects); 
相關問題