Java 如何在接口中声明列表(并向列表中添加内容)
使用JavaJava 如何在接口中声明列表(并向列表中添加内容),java,interface,Java,Interface,使用Java接口,我想声明一个静态最终列表,并向其中添加内容 比如 List<String> a = new ArrayList<String(); a.add("a"); a.add("b"); List a=new ArrayList您可以使用Collections.unmodifiableList() List a=new ArrayList您可以使用Collections.unmodifiableList() List a=new ArrayList您可以像这样进行单
接口
,我想声明一个静态最终列表
,并向其中添加内容
比如
List<String> a = new ArrayList<String();
a.add("a");
a.add("b");
List a=new ArrayList您可以使用Collections.unmodifiableList()
List a=new ArrayList您可以使用Collections.unmodifiableList()
List a=new ArrayList您可以像这样进行单行初始化:
static final List<String> list = new ArrayList(Arrays.asList("a", "b", "c"));
static final List=newarraylist(Arrays.asList(“a”、“b”、“c”));
您可以像这样进行单行初始化:
static final List<String> list = new ArrayList(Arrays.asList("a", "b", "c"));
static final List=newarraylist(Arrays.asList(“a”、“b”、“c”));
接口没有代码。你能详细说明一下你对接口的要求吗?这不能在接口中完成,你应该使用一个抽象类。你不是在寻找单例模式吗?@GangnamStyleOverflower:这绝对可以在接口中完成。也许不应该,但它可以。@jon skeet yeah刚从下面的答案中意识到…:pInterfaces没有代码。你能详细说明一下你对接口的要求吗?这不能在接口中完成,你应该使用一个抽象类。你不是在寻找单例模式吗?@GangnamStyleOverflower:这绝对可以在接口中完成。也许不应该,但它可以。@jon skeet yeah刚从下面的答案中意识到…:p虽然这是一个有趣的答案,但这种设计是有争议的。@JonSkeet为什么只有在静态调用或其他与设计模式相关的情况下才应该避免这种情况。@AndroidKiller:接口字段仅用于常量-我认为接口字段作为列表
没有多大意义。。。特别是根据您的实现,它不是可变的。一个不变的会稍微好一点,但仍然不是我通常鼓励的。虽然这是一个有趣的答案,这种设计值得商榷。@JonSkeet为什么只有在静态调用或其他与设计模式相关的情况下才应该避免这种情况。@AndroidKiller:接口字段仅用于常量-我认为接口字段作为列表
没有多大意义。。。特别是根据您的实现,它不是可变的。一个不变的会稍微好一点,但仍然不是我通常鼓励的东西。