【发布时间】:2014-12-10 00:21:41
【问题描述】:
首先,我特别需要使用 instanceof 运算符。我有一个基类 Account 和一个扩展 Account 的 CheckingAccount。我有一个 ArrayList 帐户;一个是基本帐户,一个是 CheckingAccount,一个是 SavingsAccount。我需要循环遍历 ArrayList 并调用 CheckingAccount 类独有的方法。这是我的 for 循环:
for ( Account a : accounts) {
if (a instanceof CheckingAccount) {
System.out.println(a.toString()+" "+a.getOverdraftLimit()+" ");
}
}
a.getOverdraftLimit 给我一个错误,即 getOverdraftLimit 没有为类型 Account 定义。我的 ArrayList 是由 Account 引用构建的。有没有办法可以直接在调用中使用 instanceof 运算符? CheckingAccount a.getOverdraftlimit 的实例?
【问题讨论】:
标签: java arraylist instanceof