具有不同参数类型和编号的接口

时间:2011-09-30 02:56:21

标签: java generics gwt gwt-platform

我想用我可以用来转换对象的方法创建一个通用接口......

让我解释一下。

在GWT中,使用GWT-Platform,演示者有一个扩展View的内部接口。此接口由构建屏幕的类(演示者具有按钮操作等)实现。

因此,假设我有一个用户帐户的演示者,例如。它“代表”我的用户bean。

我希望我可以创建一个实现接口的类,我可以调用一个方法来传递视图的实现实例,并且他返回了填充的bean ...我不知道我是否足够清楚.. < / p>

行。到现在为止还挺好。 我创建了一个这样的界面:

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

它适用于简单视图,但问题是有时我需要传递不在界面视图中的参数,但只能在presenter类中传递那些在视图中没有意义的事情。

例如,假设bean要构建用户,我需要一个所有物列表(现在首先想到的是)。然后,在另一个屏幕上,例如豆车,需要一个所有者和音乐会的零件清单......我怎么能处理它?<​​/ p>

我无法解释它,对不起,但真正的问题是我需要不同数量的不同类型的参数......并且想知道是否有一种优雅的方法来做到这一点。

提前感谢。

1 个答案:

答案 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);