2011-09-30 76 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); 
相关问题