0 0

java.util.List的超类问题5

//为什么是null不应该是Collection.class吗
java.util.List.class.klass.getSuperclass()==null
//为什么是false
java.util.List.class.klass.isAssignableFrom(Collection.class==false
OO 
2008年6月23日 08:54

1个答案 按时间排序 按投票排序

0 0

采纳的答案

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

相关推荐

    Java API 1.8英文版

    10. **集合框架**:Java集合框架是`java.util`包的一部分,包括列表(List)、集合(Set)、映射(Map)和队列(Queue)等接口,以及它们的实现类,如`ArrayList`、`HashSet`、`HashMap`和`LinkedList`等。...

    Java源代码

    `java.util.ArrayList`继承自`java.util.AbstractList`,并实现了`java.util.List`接口,展示了这些概念。 3. 接口:接口在Java中用于定义行为规范,它包含一组抽象方法。实现接口的类必须提供这些方法的实现。例如...

    Java中各个主要包的作用.doc

    - **概述**:`java.util`包提供了许多实用工具类,例如集合框架类(如List、Set、Map)、日期和时间类(如Date、Calendar)、随机数生成器类(Random)、函数式接口等。 - **关键类**: - `ArrayList`:实现基于...

    java反射,获取所有属性、方法以及List集合类

    例如,`List<?>`的`Class`类型是`java.util.List`,这意味着你不能直接获取泛型的实际类型参数。然而,你可以通过类型检查和转换来操作List中的元素。 5. 访问私有成员: 对于私有字段和方法,可以使用`...

    Java API.zip

    1. **基础包**:如`java.lang`,这是所有Java程序的基础,包含了一些基本类型如`String`、`Integer`,以及`Object`类,它是所有类的超类,还包含`System`、`Math`等实用工具类。 2. **输入/输出**:`java.io`包提供...

    JAVA 类名与库汇总表

    2. **Throwable**:`java.lang.Throwable`是所有错误和异常的超类。在Java中,错误(Error)和异常(Exception)都是程序运行时可能出现的问题,而Throwable类就是它们的根源。当程序遇到无法恢复的状况时,通常会抛...

    javaApi分类[参考].pdf

    27. **Java.util**: 包含集合框架(如List、Set和Map)、日期/时间、事件模型、随机数生成器等工具类。 这些只是Java API中的一部分,实际的API包含更多包和类,覆盖了广泛的编程需求。开发者可以根据具体项目需求...

    Java实训 Java高级应用编程 第1章 工具类(共65页).ppt

    `java.util`包包含了各种实用工具类,例如`List`、`Calendar`和`Date`等,这些类在日常开发中非常常见,特别是对于数据管理。`List`接口提供了动态数组的功能,`Calendar`用于日期和时间的处理,而`Date`则代表特定...

    有关java2 类库

    1. **Java核心库**:这是Java编程的基础,包括许多预定义的类和接口,如`java.lang`包中的`Object`类,它是所有Java类的超类;`String`类,用于处理文本数据;以及`System`类,提供系统相关的操作。此外,还有`java....

    ITAT技能大赛预选JAVA试题.pdf

    3. Java API包:出现的"java.lang.*"、"java.Math.*"、"java.util.Math.*"等说明了Java中包的使用,以及不同包下Math类的引用区别。 4. Java关键字和修饰符:final、public、private和volatile等关键字的使用是Java...

    JAVA基础培训教程

    java.util包包含了一些Java编程中常用的类和接口,比如集合框架(Collection Framework)中的List、Set、Map等接口及其实现类,这些都是进行数据结构操作的基本工具。此外,还包括日期时间操作的Calendar类、Random...

    编程语言Java注解.pdf

    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试卷.pdf

    - java.util包提供了一系列的实用工具类,例如Scanner用于输入输出。 5. Java编程技巧: - 在循环中使用for-each结构,可以简化对数组或集合的遍历。 - final关键字可以用来声明一个类、方法或变量,表示不可改变。...

    JavaTM 2 Platform Standard Edition 5.0 API 规范

    4. **枚举类型**:Java 5.0引入了枚举类型,用于定义一组有限的常量,如`java.util.Calendar`中的`Month`。枚举提供了比传统常量更丰富的功能,如方法和继承。 5. **自动装箱与拆箱**:自动装箱和拆箱使得基本类型...

    j2se api 中文版

    2. **集合框架**:`java.util`包中的集合框架是Java编程中的关键部分,包括List、Set、Queue和Map接口,以及ArrayList、HashSet、LinkedList、HashMap等实现类。这些数据结构为存储和操作对象提供了高效且灵活的方法...

    Java精华荟萃

    5. **多线程**:Java的`java.lang.Thread`类和`java.util.concurrent`包提供了多线程支持。`Runnable`接口和`Thread`类允许创建和管理并发执行的任务,而`ExecutorService`和`Future`接口则提供了更高级的并发管理...

    JDK 5.0中文版API

    `java.util`包下的`List`, `Set`, `Map`接口及其实现如`ArrayList`, `HashSet`, `HashMap`等,提供了数据存储和操作的高效工具。泛型的引入使得类型安全成为可能,避免了类型转换异常。 #### 3. **I/O流** `java.io...

    java中文api

    10. **国际化(i18n)**:Java的java.text和java.util包支持多种语言和地区的日期、数字、货币格式,以及资源包(ResourceBundle)用于本地化文本内容。 以上仅是Java API的一部分关键知识点,实际的Java API文档...

    JDK_API_1_6_zh_CN.rar_WINDOWS_

    2. **集合框架**:在`java.util`包中,Java 1.6引入了完善的集合框架,如`List`、`Set`和`Map`接口,以及它们的实现类如`ArrayList`、`HashSet`和`HashMap`。这些数据结构为存储和操作对象提供了强大支持。 3. **IO...

    ava and related books 3\Java 2 - The Complete Reference

    - **第十五章至第十六章:java.util 包**(java.utilPart1: The Collections Framework / java.utilPart2: More Utility Classes) - 介绍了集合框架的使用方法,包括 List、Set、Map 等集合类;同时涵盖了其他实用...

Global site tag (gtag.js) - Google Analytics