gpt4 book ai didi

java - 在java中的instanceOf检查中添加额外的检查

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

我遇到了一种情况,我检查某些类的实例以继续我的逻辑。

例如。

if (obj instanceof X)
{
result = true;
}

但现在这在我的遗留代码中的很多地方都被使用了。

我现在的问题是,仅当某个全局属性变量为 true 时,此 instanceOf 才应返回 true。

我正在寻找替代解决方案来替换所有这些 instanceOf 检查,如下所示:

if (GLOBALPROPERTY == true)
{
if (obj instanceof X)
{
result = true;
}
}

我可以在类 X 本身中注入(inject)这个检查吗,这样,无论我在哪里检查此类的 instanceOf ,它都会返回 false。

最佳答案

不,你不能。

我能想到的最接近的是使用 AspectJ 进行面向方面编程。但这会很棘手 - 您可能必须首先从使用 instanceof 切换到使用正确的多态方法调用。

但实际上,您可能只需要在整个代码库中进行搜索和替换即可。

关于java - 在java中的instanceOf检查中添加额外的检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19617326/

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