`
guanjh
  • 浏览: 232845 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Java对象数组的强制转换问题

阅读更多
Java子类对象可以强制转换为父类对象,但是子类对象数字不能强制转换为父类对象数组
如下:

public void test(Number n){...}

test(new Float(2)); // 这是正确的

public void test2(Number n[]){...}

Float t[] = {new Float(5),
new Float(2),};

test2(t); //这是编译不通过的,会出现不可转换的类型错误

分享到:
评论

相关推荐

    对象数组例题.zip

    8. **对象数组与泛型**: Java的泛型可以应用于对象数组,提供类型安全,避免强制类型转换。例如,`Person[] people = new Person[5];`可以改为`List<Person> people = new ArrayList();`。 9. **异常处理**: 当试图...

    java 常用基础类型之强制转换

    在“java 常用基础类型之强制转换”这个主题中,我们将深入探讨Java中的基本数据类型转换规则和注意事项。 1. **基本数据类型的转换** Java中有八种基本数据类型:`byte`, `short`, `int`, `long`, `float`, `...

    java代码-数组类转换

    数组类转换是指将一个数组对象转换为另一种类型的数组对象。这种转换在处理不同数据类型之间的交互时非常常见,例如,当你需要将一个Object数组转换为特定的原始类型数组,如int[]或String[]。下面我们将深入探讨...

    Java课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型

    泛型是Java 5引入的新特性,用于在编译时检查类型安全,避免强制类型转换,并提供更好的性能。理解如何使用泛型集合,能够使代码更加灵活且易于维护。 通过深入学习以上内容,你可以逐步掌握Java编程的基本技能,为...

    浅谈Java中强制类型转换的问题

    例如,如果`B`是`A`的子类,我们可以将`B`的对象强制转换为`A`的引用。但是,如果实际对象不是`B`或其子类,而是`A`或其他无关的类,那么在运行时尝试进行这样的转换也会抛出ClassCastException。 总之,在Java中...

    java数组遍历 删除remove(示例代码)

    `aa.get(i)`用于获取索引为`i`的元素,这里需要强制转换回`Core2`类型,以便调用其成员方法。 值得注意的是,在遍历过程中进行删除操作可能会导致数组越界异常,因为当你删除一个元素后,后续元素的位置会前移。在...

    Java面向对象经典案例10个

    在 `main` 方法中,我们创建了一个 `People` 对象,并将其强制转换为 `Anthropoid` 对象,最后调用了 `crySpeak` 方法。 方法重载 方法重载是 Java 中的一种机制,允许在同一个类中定义多个同名的方法,只要它们的...

    java 笔记 从java语法到数组

    在Java中,数据类型的转换有两种方式:隐式转换(系统自动进行,如从小范围类型到大范围类型)和显式转换(程序员通过强制类型转换进行,如`(int)`)。需要注意的是,boolean类型不能与其他类型相互转换,且在进行...

    泛型自定义数组大小

    通过泛型,我们可以创建具有特定类型的数组或集合,而无需在运行时进行强制类型转换。 1. **泛型的理解**: 泛型是一种允许在声明类、接口和方法时使用类型参数的机制。这种参数化类型可以让我们在编写代码时就...

    java 数据类型转换

    - 如果父类引用指向子类对象,可以将父类引用强制转换为子类引用,但反之不行。 - 强制转换前需要进行`instanceof`检查,以避免`ClassCastException`。 ### 数组类型的转换 数组转换通常涉及引用类型的转换,如...

    java错误大全,详细解释

    3. 类型转换异常(ClassCastException):强制类型转换的对象实际类型与目标类型不符。 4. 数字格式异常(NumberFormatException):字符串无法转换为预期的数字类型。 5. 文件未找到异常(FileNotFoundException)...

    Java面向对象程序设计教程PDF,完整的面向对象编程指南,大量习题便于自学。

    - **对象序列化**:Java对象可以通过序列化持久化到磁盘或在网络间传输。 9. **多线程** - **线程的创建与状态**:通过Thread类或实现Runnable接口创建线程,了解线程的生命周期和状态转换。 - **同步与互斥**:...

    《Java面向对象程序设计》例子源代码

    10. 泛型:泛型是Java 5引入的新特性,用于在编译时提供类型安全,减少强制类型转换,并允许创建重用性更强的代码。泛型在集合框架中得到了广泛的应用。 11. 数组与集合:Java提供了数组和集合两种数据结构。数组是...

    Java中的类型Typenava)1

    在处理数组强制转换时,需要注意基本类型的数组,因为它们不支持继承。通过将`target.getElementType()`转换为`RefType`,可以排除基本类型的数组,因为它们不会产生类型转换异常。 当查询旧的Java代码时,可能会...

    java面向对象基础练习

    - **知识点**:在 Java 中,不同类型的数据之间可以通过强制类型转换进行相互转换,但需要注意转换的有效性和可能的精度损失。 - **答案解析**:选项 **c** (`a,97,97.0,97`) 正确,因为 `'a'` 对应的 ASCII 值为 97...

    Java各种类型转换md,学习代码

    需要注意的是,强制转换可能会导致数据丢失,例如从double转为int时,小数部分会被舍弃。 3. 类型转换与基本数据类型 - int、long、float、double之间的转换规则需遵循数据大小和精度的限制。 - char类型可以通过...

    JAVA面向对象程序设计(英文版--书中项目源码)

    在"JAVA面向对象程序设计(英文版)"的项目源码中,你可能会看到如何将这些理论应用于实际问题的解决,例如,创建复杂的数据结构、设计灵活的类层次、实现多线程应用、使用IO处理文件,甚至可能涉及到网络编程和...

    java对象容器.docx

    Java对象容器是Java编程语言中用于存储和管理对象的关键组件,它们提供了灵活的方式来组织和操作数据,弥补了数组在某些场景下的不足。本篇文章将详细探讨Java中的对象容器,包括其核心特性、主要类型以及如何根据...

    Java基础知识笔试题及答案

    泛型可以提高 Java 程序的类型安全,消除强制类型转换,提高代码的重用率。 九、Java 封装 Java 封装是指把数据项和方法隐藏在对象的内部,把方法的实现内容隐藏起来。Java 中的封装类有 Double、Integer、Float、...

    Java面向对象第2版代码.zip

    泛型是Java SE 5.0引入的新特性,允许在类、接口和方法中使用类型参数,增强了类型安全,减少了强制类型转换,并提高了代码的可读性。 9. **Chapter 17:IO流** Java的输入/输出流系统提供了处理数据输入和输出的...

Global site tag (gtag.js) - Google Analytics