gpt4 book ai didi

java - 方法参数是列表还是数组?

转载 作者:行者123 更新时间:2023-12-02 04:00:45 25 4
gpt4 key购买 nike

我在这里开发一些方法,其中一些需要有一个列表作为参数。

我想知道执行此操作的适当方法是使用 List< T > 还是使用数组 [ ]。

例如:

void method_name(List< String > arg)
void method_name(String arg[])

推荐的选项是哪一个?

有人可以帮助我吗?

最佳答案

请记住List<T>是一个接口(interface)。因此,将 List 作为参数传递会使您的代码更加灵活,因为它不依赖于 List 的特定实现。

所以一个方法需要 List<String>作为参数实际上可以采用 ArrayList<String>LinkedList<String>List 的任何其他实现界面。因此它甚至可以采用 MyList<String> 类型的参数,只要上课MyList声明它实现了List界面。这样做的好处是,如果您想在代码中的其他位置从使用 ArrayList 更改为 LinkedList,此方法仍然有效。

相比之下,采用 String[] 的方法只能拿个String[] 。因此,您将不再能够更改代码中其他位置存储这些字符串的方式,而无需更改方法。

至于 Google 在其 API 中大量使用数组作为参数的原因,我认为这实际上取决于他们使用数组的目的。

所以我真的不能推荐其中之一。这实际上取决于方法的作用以及您想要对集合执行的操作。要概述现代编程结构(例如列表)和老式数组之间的主要区别,请查看 this answer .

关于java - 方法参数是列表还是数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34943997/

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