基类型与基类

时间:2011-10-19 12:14:21

标签: java

好的,所以这个问题可能会被关闭,但是地狱,早上4点30分,我无法入睡,因为我昨晚仍然对我的Java中期感到沮丧。测试是一个在线的事情,你可以看到你是如何做到的。

测试写得不好,有大量的拼写错误和语法错误。我通常不关心这一点,只是当你添加模糊的措辞问题时,你不知道如何解释这个问题,因为你不能认为你可以按照正常的英语规则解析它。

一个特别困扰我的问题:

收藏品的基本类型是什么? (它是用大写字母C写的,我觉得这很重要。)

唯一的两个相关可能性是对象和集合。现在我知道Collections是大多数集合类派生的类,所以我最初选择了它。在我的第二次尝试中,我想,等一下。通过基类型,他是指什么是集合派生的基类? (毕竟,通过大写C,它在特定意义上表示了Collections类,而不仅仅是一般意义上的集合。)所以我改变了对Object的回答,因为我知道Collections扩展了Object。

事实证明我第一次是对的。

那么我的问题是:如果我对这个问题感兴趣,我还有一条腿可以站立吗?或者我错过了基类型和基类之间的区别?

3 个答案:

答案 0 :(得分:5)

  

现在我知道Collections是大多数集合类派生的类,所以我最初选择了它。

嗯,这是一个问题,因为它不是。 Collections是一个实用程序类,只有一个私有构造函数, no 子类。

Collections确实有Object作为超类,但 it 不是任何超类。许多集合派生的最高级别(Object除外)是AbstractCollection,然后将AbstractList等作为子类。

听起来这是一个糟糕的问题,但你自己的理解也存在缺陷。听起来像没有得分,但你应该提高测试质量。

答案 1 :(得分:2)

假设问题有拼写错误,并且c应该是小写的:大多数集合类的基类型是Collection<E>接口。

如果问题拼写正确(大写'C'意图而非拼写错误):Collections类的基本类型为Object

我会说这个问题的措辞很差。

答案 2 :(得分:0)

我想这个问题实际上是询问java集合框架的主要/基类型。这里的类型将类似于Set,List,Queue ..但不在上下文SuperType,SuperClass。