if (obj instanceof String) {
return (String) obj;
} else {
return ((BlogPost) obj).getTitle();
为什么返回 BlogPost
标题的行需要用括号将引用 obj
和 BlogPost
括起来?
最佳答案
假设 obj
的引用与 BlogPost
的类型不同,语句 ((BlogPost) obj)
会强制转换 obj
到 BlogPost
类型。没有括号的声明:
(BlogPost) obj.getTitle();
表示:将 getTitle()
的返回值转换为 BlogPost
。带括号的声明:
((BlogPost) obj).getTitle();
表示:将 obj
转换为 BlogPost
类型,然后在 BlogPost< 类型的实例上调用方法
.getTitle()
/
关于java - 类型转换用括号括起来的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43534551/