gpt4 book ai didi

java - 类型转换用括号括起来的原因

转载 作者:行者123 更新时间:2023-11-29 06:52:27 24 4
gpt4 key购买 nike

if (obj instanceof String) {
return (String) obj;
} else {
return ((BlogPost) obj).getTitle();

为什么返回 BlogPost 标题的行需要用括号将引用 objBlogPost 括起来?

最佳答案

假设 obj 的引用与 BlogPost 的类型不同,语句 ((BlogPost) obj) 会强制转换 objBlogPost 类型。没有括号的声明:

(BlogPost) obj.getTitle();

表示:将 getTitle() 的返回值转换为 BlogPost。带括号的声明:

((BlogPost) obj).getTitle();

表示:将 obj 转换为 BlogPost 类型,然后在 BlogPost< 类型的实例上调用方法 getTitle()/.

关于java - 类型转换用括号括起来的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43534551/

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