gpt4 book ai didi

java - 为什么要使用 instanceof 运算符?

转载 作者:行者123 更新时间:2023-12-01 17:25:45 25 4
gpt4 key购买 nike

我正在尝试回答这个简短的回答问题,但我很难理解我的导师所说的“我们为什么想知道这个?”的意思。非常感谢任何建议。

问题:

“instanceof 运算符有什么用?显然,它会指定它是否是某物的“实例”——这不是答案。问题是,我们为什么想知道这一点?”

最佳答案

instanceof 运算符最明显且最常见的(错误)使用是决定对子类进行特殊处理:

void recordPayment(Payment pmt) {
// Do something common for all subclasses
recordAmount(pmt.getAmount());
// Do something special for the credit card subclasses
if (pmt instanceof CreditCardPayment) {
CreditCardPayment ccPmt = (CreditCardPayment)pmt;
recordCreditCardNumber(ccPmt.getCardNumber());
}
}

使用 instanceof 通常几乎可以肯定地表明您的设计缺少基类中的函数和派生类中的重写。

关于java - 为什么要使用 instanceof 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048307/

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