我在这里有个问题。基于 Java 7 API Collection 是一个接口,但它带有一些具体的方法,例如 size()。我不明白,该接口如何包含已实现的方法。如果那是一个抽象类是有道理的。最好的祝福
问问题
87 次
3 回答
2
Collection 是一个接口,但它带有一些具体的方法,例如 size()。
这不是真的。您已经知道的接口只是定义了契约,并将实现留给实现它的类。如果你指的是类似的东西
Collection<String> collection = new ArrayList<String>();
System.out.println("Size of the collection is: " + collection.size());
请注意,size()
实现是由ArrayList
not提供的Collection
。
于 2013-07-06T15:09:31.487 回答
0
java.util.Collection
没有实现的方法,它是一个接口。这是size
方法的声明:
/**
* Returns the number of elements in this collection. If this collection
* contains more than <tt>Integer.MAX_VALUE</tt> elements, returns
* <tt>Integer.MAX_VALUE</tt>.
*
* @return the number of elements in this collection
*/
int size();
于 2013-07-06T14:48:03.243 回答
0
任何方法都没有具体的实现。您所指的方法,size
也没有任何具体的实现。
/**
* Returns the number of elements in this collection. If this collection
* contains more than <tt>Integer.MAX_VALUE</tt> elements, returns
* <tt>Integer.MAX_VALUE</tt>.
*
* @return the number of elements in this collection
*/
int size();
于 2013-07-06T14:49:01.060 回答