1

我在这里有个问题。基于 Java 7 API Collection 是一个接口,但它带有一些具体的方法,例如 size()。我不明白,该接口如何包含已实现的方法。如果那是一个抽象类是有道理的。最好的祝福

4

3 回答 3

2

Collection 是一个接口,但它带有一些具体的方法,例如 size()。

这不是真的。您已经知道的接口只是定义了契约,并将实现留给实现它的类。如果你指的是类似的东西

Collection<String> collection = new ArrayList<String>();
System.out.println("Size of the collection is: " + collection.size());

请注意,size()实现是由ArrayListnot提供的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 回答