Java-如何在列表接口中查看size()方法的定义?

Java-如何在列表接口中查看size()方法的定义?,java,collections,interface,size,Java,Collections,Interface,Size,在下面的代码中,size()方法如何获取值?定义或控制流在哪里 由于List是接口,它不应该包含size()方法的定义。但是在下面的代码中,我能够使用接口中的size()方法,而无需实际实现它 List<WebElement> linkElements = driver.findElements(By.tagName("a")); String[] linkTexts = new String[linkElements.size()]; List linkElements=dr

在下面的代码中,
size()
方法如何获取值?定义或控制流在哪里

由于
List
是接口,它不应该包含
size()
方法的定义。但是在下面的代码中,我能够使用接口中的
size()
方法,而无需实际实现它

 List<WebElement> linkElements = driver.findElements(By.tagName("a"));
 String[] linkTexts = new String[linkElements.size()];
List linkElements=driver.findElements(按.tagName(“a”));
String[]LinkText=新字符串[linkElements.size()];
任何实现
列表
接口的类都可以(直接或间接)实现
size()
方法。
List
变量包含对实现
List
的某个类的实例的引用,因此包含
size()
方法的实现。

size()
方法由实现
List
接口的任何类(直接或间接)实现。
List
变量包含对实现
List
的某个类的实例的引用,因此包含
size()
方法的实现。

size()
方法由实现
List
接口的任何类(直接或间接)实现。
List
变量包含对实现
List
的某个类的实例的引用,因此包含
size()
方法的实现。

size()
方法由实现
List
接口的任何类(直接或间接)实现。您的
List
变量包含对实现
List
的某个类的实例的引用,因此包含
size()
方法的实现。

I您的代码

List linkElements = driver.findElements(By.tagName("a"));
返回

IList<IWebElement> 
IList
对象,该对象具有
size()
方法的实现。

I您的代码

List linkElements = driver.findElements(By.tagName("a"));
返回

IList<IWebElement> 
IList
对象,该对象具有
size()
方法的实现。

I您的代码

List linkElements = driver.findElements(By.tagName("a"));
返回

IList<IWebElement> 
IList
对象,该对象具有
size()
方法的实现。

I您的代码

List linkElements = driver.findElements(By.tagName("a"));
返回

IList<IWebElement> 
IList

对象,该对象具有
size()
方法的实现。

我不明白这个问题。。。您是否声称已经实现了
findElements
方法,返回了一个
列表
实例,但该实例没有实现
size()
?什么是
driver.findElements(
returns?
linkElements
List
的一个实例,这基本上意味着它是一个具体的实现,它至少可以保证它遵守由接口
List
建立的契约。因此,您不是调用接口
size
方法,而是调用实现(在本例中对您隐藏)我不明白这个问题…您是否声称已经实现了
findElements
方法,返回了一个
List
实例,但该实例没有实现
size()
?什么是
driver.findElements(
returns?
linkElements
List
的一个实例,这基本上意味着它是一个具体的实现,它至少可以保证它遵守由接口
List
建立的契约。因此,您不是调用接口
size
方法,而是调用实现(在本例中对您隐藏)我不明白这个问题…您是否声称已经实现了
findElements
方法,返回了一个
List
实例,但该实例没有实现
size()
?什么是
driver.findElements(
returns?
linkElements
List
的一个实例,这基本上意味着它是一个具体的实现,它至少可以保证它遵守由接口
List
建立的契约。因此,您不是调用接口
size
方法,而是调用实现(在本例中对您隐藏)我不明白这个问题…您是否声称已经实现了
findElements
方法,返回了一个
List
实例,但该实例没有实现
size()
?什么是
driver.findElements(
returns?
linkElements
List
的一个实例,这基本上意味着它是一个具体的实现,它至少可以保证它遵守由接口
List
建立的契约。因此,您不是调用接口
size
方法,而是调用实现(在本例中对您隐藏)