【发布时间】:2016-04-28 21:26:33
【问题描述】:
我这里正在开发一些方法,其中一些需要有一个列表作为参数。
我想知道执行此操作的适当方法是使用 List 还是使用数组 [ ]。
例如:
void method_name(List< String > arg)
void method_name(String arg[])
推荐的选项是哪一个?
有人可以帮我吗?
【问题讨论】:
-
两者兼有有什么原因吗?
-
如果你需要一个列表作为参数,那就去吧,不知道实际方法很难说用什么。
-
在我注意到 Google 在其Android APIs 的大部分(实际上我认为它是全部)使用数组之后,我开始怀疑。也许他们这样做是有原因的,也许这是正确的选择。
-
就像我说的:上下文。 Android 是一个网络客户端。当这些值被序列化到/从 HTTP 序列化时,List 没有任何优势,因为它们的数字不会改变。这绝不会使数组在所有情况下都是正确的选择。如果这是真的,Joshua Bloch 永远不会编写 Java Collections API。
-
很好的解释。在我的情况下,我不想更改方法内数组参数中的值,因此数组似乎是最好的选择。但是,使用 List 似乎更有用,因为用户在将它传递给我的方法之前可以更灵活地操作它。
标签: java