GWT 中初始化不同的列表?

发布于 2024-10-14 04:06:02 字数 205 浏览 1 评论 0原文

在学习 GWT 时,我面临另一种类型的初始化。 我想知道:

 1) List<T> = new ArrayList<T>();

 2) List<T> = Lists.newArrayList();

哪个有优势,为什么?

While learning GWT I faced another type of initialization.
I'm wondering what is the difference between:

 1) List<T> = new ArrayList<T>();

and

 2) List<T> = Lists.newArrayList();

Which one has advantages and why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

咽泪装欢 2024-10-21 04:06:02

我只能假设:

当您使用泛型时,在 Listnew ArrayList(); 中设置 T 并不方便
为了解决这个缺点,使用了静态辅助方法:

List<T> = Lists.newArrayList();

这里类型 T 是通过类型推断定义的。这些方法通常是这样实现的:

public static <T> List<T> newArrayList() {
    return new ArrayList<T>();
}

I can only suppose:

When you work with generics it's not convenient to set T both in List<T> and new ArrayList<T>();
To resolve this drawback static helper methods are used:

List<T> = Lists.newArrayList();

Here type T is defined via type inference. A a rule such methods are implemented like this:

public static <T> List<T> newArrayList() {
    return new ArrayList<T>();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文