gpt4 book ai didi

java - 字符串到对象而不是对象到字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:21 25 4
gpt4 key购买 nike

我真的不明白为什么这行代码不能编译:

String str = new Object();

而以下是:

Object o = new String("Hello");

据我了解,String 与其他所有类一样,扩展了 Object。那么为什么第一行不编译呢?

最佳答案

因为 String 是一个 Object,但是 Object 不是 String,就像每个 orange 是一种水果,但并不是所有的水果都是橙色

String 是一个扩展 Object 的类,所以你可以简单地写:

Object obj = "string";

但是Object没有扩展String,所以:

String str = new Object();

不会编译。

但是,如果您有一个 Object,并且它是一个 String,您可以做一些叫做类型转换 或简单的事情 < em>类型转换:

String str = (String) myObject;

但如果 myObject 最初不是 String 类型,它可能会抛出 ClassCastException

在这里,您可以找到有关 Java 中对象转换的更多信息:http://www.javabeginner.com/learn-java/java-object-typecasting

关于java - 字符串到对象而不是对象到字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27475957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com