java - 将 Object 的对象变成不同类型的对象?
问题描述
不确定这个问题是否有意义,但基本上我想要做的就是这个
Object obj = new Object();
BankAccount s = (BankAccount) obj;
System.out.println(s instanceof BankAccount);
我希望它返回 true,但它会抛出一个类转换异常错误。为什么我不能BankAccount
投到Object
?是因为BankAccount
它自动成为 的子类Object
吗?
解决方案
类型转换告诉编译器“你认为这obj
有 type Object
,但相信我,它实际上是一个BankAccount
”。但你在撒谎,因为事实并非如此。该实例只是一个Object
.
以下将起作用:
Object obj = new BankAccount();
BankAccount s = (BankAccount) obj;
System.out.println(s instanceof BankAccount);
推荐阅读
- keras - 验证步骤很冗长
- android - 密码可见性切换android没有textinputlayout
- sql - 在我的情况下,为什么 SQL Server 中的周转换失败?
- mysql - 如何设计具有动态列的关系数据库?
- variable-assignment - 真的将参数绑定到参数吗?(Perl6)
- c# - 如果您刚刚获得 ClientId 和 ClientSecret 并且没有刷新令牌,那么为 API 更新访问令牌的最佳做法是什么?
- python - 我想在视频捕获框中显示预测照片的准确性和标签。我怎样才能做到这一点?
- html - 如何在 NavigateUrl 链接中包含表达式的结果?
- angular - 将 ng2-charts 添加到 Angular 7 应用程序
- windows - 如何测试 Python 是否安装在 Windows (10) 上,如果未安装,如何运行 exe 进行安装?