gpt4 book ai didi

java - 不同参数类型和数量的接口(interface)

转载 作者:行者123 更新时间:2023-12-01 15:43:27 27 4
gpt4 key购买 nike

我想创建一个通用接口(interface),其中包含可用于转换对象的方法...

让我解释一下。

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

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

我希望我可以创建一个实现接口(interface)的类,我可以调用一个传递 View 实现实例的方法,然后他返回填充的bean...我不知道我是否可以说得足够清楚..

好的。到目前为止,一切都很好。我创建了一个这样的界面:

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

它适用于简单 View ,但问题是有时我需要传递不在界面 View 中而仅在演示者类中的参数,这些参数在 View 中没有意义。

例如,假设要构建用户的 bean,我需要一个所有元素列表(现在想到的第一件事)。然后,在另一个屏幕上,例如一辆 bean bean 车,需要一个车主和音乐会的零件 list ...我该如何处理?

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

提前致谢。

最佳答案

对于不同数量的不同类型的参数,使用 var args

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

}

或者只是一张 map

  public T convert(V v, Map<Object, Object> objects);

关于java - 不同参数类型和数量的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7605508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com