我想用我可以用来转换对象的方法创建一个通用接口......
让我解释一下。
在GWT中,使用GWT-Platform,演示者有一个扩展View的内部接口。此接口由构建屏幕的类(演示者具有按钮操作等)实现。
因此,假设我有一个用户帐户的演示者,例如。它“代表”我的用户bean。
我希望我可以创建一个实现接口的类,我可以调用一个方法来传递视图的实现实例,并且他返回了填充的bean ...我不知道我是否足够清楚.. < / p>
行。到现在为止还挺好。 我创建了一个这样的界面:
public interface ViewBeanConverter<T, U extends View>
{
public T convert(U u);
}
它适用于简单视图,但问题是有时我需要传递不在界面视图中的参数,但只能在presenter类中传递那些在视图中没有意义的事情。
例如,假设bean要构建用户,我需要一个所有物列表(现在首先想到的是)。然后,在另一个屏幕上,例如豆车,需要一个所有者和音乐会的零件清单......我怎么能处理它?</ p>
我无法解释它,对不起,但真正的问题是我需要不同数量的不同类型的参数......并且想知道是否有一种优雅的方法来做到这一点。
提前感谢。
答案 0 :(得分:1)
对于不同数量的不同类型的参数,请使用var args
public interface ViewBeanConverter<T, V extends View>
{
public T convert(V v,Object... objects);
}
或只是一张地图
public T convert(V v, Map<Object, Object> objects);