gpt4 book ai didi

java - JAVA中是否必须实例化List(使用Arraylist)?

转载 作者:行者123 更新时间:2023-12-01 11:06:52 34 4
gpt4 key购买 nike

在JAVA中是否必须使用Arraylist实例化一个List来对其进行某些操作?

我可以做这样的事情吗:

List<WebElement> rows=htmltable.findElements(By.tagName("tr"));

这行得通吗?

我没有像这样实例化列表:

List<WebElement> rows = new ArrayList<WebElement>(); 

然后通过以下方式获取变量“rows”的值:

rows = htmltable.findElements(By.tagName("tr"));

上面提到的两种方法有什么区别?如果我再执行一步实例化“行”然后为其获取值?

最佳答案

要使用实际对象,您需要一个实际对象,而不仅仅是一个空引用。你如何获得这个对象,例如。通过自己实例化它,作为参数或作为其他方法的返回值,并不重要。

List rows=htmltable.findElements(By.tagName("tr")); //Will this work?

如果htmltable.findElements(By.tagName("tr"))返回 List<WebElement>对象,那么是的,它会起作用。

"What is the difference between the two approaches mentioned above?"

创建一个新实例将创建一个新的独立实例(对于 ArrayList:一个空列表对象)。如果您从方法获取对象,则该方法有责任创建或获取该对象。它允许通过传递对象引用在不同的方法中重用对象。在您的情况下,您将使用 htmltable 的 WebElement 列表对象。如果这在您的用例中有意义,或者您需要使用新的实例,只有您自己知道。您还必须考虑是否需要操作列表,返回的列表是否可以实现(是否不可修改?)以及对您的 htmltable 有何影响。

关于java - JAVA中是否必须实例化List(使用Arraylist)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32865259/

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