gpt4 book ai didi

java - Java 中不同类型的引用对象有什么不同吗?

转载 作者:行者123 更新时间:2023-11-29 04:53:54 25 4
gpt4 key购买 nike

当说:

  String str = "hello";
Object obj = str;
System.out.println(str==obj);

结果为真,因为它指向内存中相同的对象,这是有道理的。但如果我说:

obj.indexOf("h");

或任何子类方法,我得到“找不到符号”。它们仍然指向同一个对象,那么在编译期间发生了什么使不同类型的引用对象彼此不同?

最佳答案

Object 类型引用只知道属于其公共(public)接口(interface)的方法。

如果您知道 Object 引用是 String 类型,则必须进行转换:

int index = ((String) obj).indexOf("h");

关于java - Java 中不同类型的引用对象有什么不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34465629/

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