-
java.util.List的超类问题5
//为什么是null不应该是Collection.class吗 java.util.List.class.klass.getSuperclass()==null //为什么是false java.util.List.class.klass.isAssignableFrom(Collection.class==false
2008年6月23日 08:54
1个答案 按时间排序 按投票排序
-
采纳的答案
1.文档中这样说:返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的超类的 Class。如果此 Class 表示 Object 类、一个接口、一个基本类型或 void,则返回 null。如果此对象表示一个数组类,则返回表示该 Object 类的 Class 对象。
解释:很明显他的超类是接口,所以返回null
2.文档中这样说:判定此 Class 对象所表示的类或接口与指定的 Class 参数所表示的类或接口是否相同,或是否是其超类或超接口。如果是则返回 true,否则返回 false。
解释:因为List不是Collection的超类,因此返回false,如果你这样写就会返回true了:
Collection.class.isAssignableFrom(java.util.List.class)
2008年6月23日 09:54
相关推荐
10. **集合框架**:Java集合框架是`java.util`包的一部分,包括列表(List)、集合(Set)、映射(Map)和队列(Queue)等接口,以及它们的实现类,如`ArrayList`、`HashSet`、`HashMap`和`LinkedList`等。...
`java.util.ArrayList`继承自`java.util.AbstractList`,并实现了`java.util.List`接口,展示了这些概念。 3. 接口:接口在Java中用于定义行为规范,它包含一组抽象方法。实现接口的类必须提供这些方法的实现。例如...
- **概述**:`java.util`包提供了许多实用工具类,例如集合框架类(如List、Set、Map)、日期和时间类(如Date、Calendar)、随机数生成器类(Random)、函数式接口等。 - **关键类**: - `ArrayList`:实现基于...
例如,`List<?>`的`Class`类型是`java.util.List`,这意味着你不能直接获取泛型的实际类型参数。然而,你可以通过类型检查和转换来操作List中的元素。 5. 访问私有成员: 对于私有字段和方法,可以使用`...
1. **基础包**:如`java.lang`,这是所有Java程序的基础,包含了一些基本类型如`String`、`Integer`,以及`Object`类,它是所有类的超类,还包含`System`、`Math`等实用工具类。 2. **输入/输出**:`java.io`包提供...
2. **Throwable**:`java.lang.Throwable`是所有错误和异常的超类。在Java中,错误(Error)和异常(Exception)都是程序运行时可能出现的问题,而Throwable类就是它们的根源。当程序遇到无法恢复的状况时,通常会抛...
27. **Java.util**: 包含集合框架(如List、Set和Map)、日期/时间、事件模型、随机数生成器等工具类。 这些只是Java API中的一部分,实际的API包含更多包和类,覆盖了广泛的编程需求。开发者可以根据具体项目需求...
`java.util`包包含了各种实用工具类,例如`List`、`Calendar`和`Date`等,这些类在日常开发中非常常见,特别是对于数据管理。`List`接口提供了动态数组的功能,`Calendar`用于日期和时间的处理,而`Date`则代表特定...
1. **Java核心库**:这是Java编程的基础,包括许多预定义的类和接口,如`java.lang`包中的`Object`类,它是所有Java类的超类;`String`类,用于处理文本数据;以及`System`类,提供系统相关的操作。此外,还有`java....
3. Java API包:出现的"java.lang.*"、"java.Math.*"、"java.util.Math.*"等说明了Java中包的使用,以及不同包下Math类的引用区别。 4. Java关键字和修饰符:final、public、private和volatile等关键字的使用是Java...
java.util包包含了一些Java编程中常用的类和接口,比如集合框架(Collection Framework)中的List、Set、Map等接口及其实现类,这些都是进行数据结构操作的基本工具。此外,还包括日期时间操作的Calendar类、Random...
import java.util.List; public class SuppressWarningsDemoTest { public static List<String> list = new ArrayList(); @SuppressWarnings("unchecked") public void add(String data) { list.add(data); ...
- java.util包提供了一系列的实用工具类,例如Scanner用于输入输出。 5. Java编程技巧: - 在循环中使用for-each结构,可以简化对数组或集合的遍历。 - final关键字可以用来声明一个类、方法或变量,表示不可改变。...
4. **枚举类型**:Java 5.0引入了枚举类型,用于定义一组有限的常量,如`java.util.Calendar`中的`Month`。枚举提供了比传统常量更丰富的功能,如方法和继承。 5. **自动装箱与拆箱**:自动装箱和拆箱使得基本类型...
2. **集合框架**:`java.util`包中的集合框架是Java编程中的关键部分,包括List、Set、Queue和Map接口,以及ArrayList、HashSet、LinkedList、HashMap等实现类。这些数据结构为存储和操作对象提供了高效且灵活的方法...
5. **多线程**:Java的`java.lang.Thread`类和`java.util.concurrent`包提供了多线程支持。`Runnable`接口和`Thread`类允许创建和管理并发执行的任务,而`ExecutorService`和`Future`接口则提供了更高级的并发管理...
`java.util`包下的`List`, `Set`, `Map`接口及其实现如`ArrayList`, `HashSet`, `HashMap`等,提供了数据存储和操作的高效工具。泛型的引入使得类型安全成为可能,避免了类型转换异常。 #### 3. **I/O流** `java.io...
10. **国际化(i18n)**:Java的java.text和java.util包支持多种语言和地区的日期、数字、货币格式,以及资源包(ResourceBundle)用于本地化文本内容。 以上仅是Java API的一部分关键知识点,实际的Java API文档...
2. **集合框架**:在`java.util`包中,Java 1.6引入了完善的集合框架,如`List`、`Set`和`Map`接口,以及它们的实现类如`ArrayList`、`HashSet`和`HashMap`。这些数据结构为存储和操作对象提供了强大支持。 3. **IO...
- **第十五章至第十六章:java.util 包**(java.utilPart1: The Collections Framework / java.utilPart2: More Utility Classes) - 介绍了集合框架的使用方法,包括 List、Set、Map 等集合类;同时涵盖了其他实用...