【问题标题】:Is there a better way to write this (collection) Helper class有没有更好的方法来编写这个(集合)助手类
【发布时间】:2013-01-11 21:24:07
【问题描述】:

想知道下面的类有没有更好的写法

public class Helper
{
    public static boolean isMatch(final Collection<ClassA> customList)
    public static boolean containsProperty(final Collection<ClassA> customList, final String property)
}

方法的调用方式是:

Helper.isMatch(customList);

我想做的就是拨打电话:

customList.isMatch();

任何建议都会很棒。

【问题讨论】:

  • 听起来您想要扩展方法,例如 c# 中可用的方法。这个问题涵盖了一些选项:stackoverflow.com/questions/4359979/…
  • isMatch 应该做什么?
  • 我看到的唯一方法就是这里的合成。
  • @Farzad isMatch 在做什么并不重要。关键是这个类中的所有方法都将作用于 Collection。所以,我试图让使用这个类的人更容易编写代码
  • @ChrisFarmer 谢谢克里斯。我认为 C# 可能是我从中获得灵感的地方。我会检查另一个帖子。谢谢

标签: java collections


【解决方案1】:

如果你使用 Guava,你可以使用,例如,ForwardingList

它将所有默认的List 方法转发到嵌入式实例,您可以添加自己的。

更多详情here.

【讨论】:

  • Wiki link for Collection Helpers
猜你喜欢
  • 2013-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
  • 2023-03-17
  • 2021-09-20
相关资源
最近更新 更多