gpt4 book ai didi

java - 找到类型转换的流程/选项

转载 作者:行者123 更新时间:2023-12-02 07:22:02 25 4
gpt4 key购买 nike

我使用了通过 CTRL+SHIFT+G 找到的以下代码,这是我需要在最后编写的正确代码。

String Name =   ((Entitys) (typeAnno.getTel())).getName();

假设我没有找到这段代码并且我的起点是 typeAnno.getTel() ,从这里我需要编写上面的代码,eclipse 有什么方法可以帮助实现这一点吗?

需要一些关于如何处理它的最佳实践(不是针对此代码,我需要通用解决方案)一步一步,并找到更多的转换选项来进行复杂的转换。

namespace = ((Sch) ((Entitys) typeAnno.getTel()).eCont()).getName();

问题是,如果我在其他类中没有找到代码,我不知道如何开始?是否可以选择类型转换选项以及该选项。

这里的代码是特定代码,但我的问题是一般性的,假设您有要找到转换选项,您会怎么做?

谢谢!

最佳答案

我认为,如果您必须在代码中编写如此多的转换,那么您的设计就会出现问题。

让我们回顾一下您的案例。 typeAnno.getTel() 返回什么?假设它返回名为 Phone 的类的实例。此类似乎扩展了声明方法 getName()Entities。在这种情况下,您根本不需要类型转换。只需说:

字符串名称 = typeAnno.getTel().getName();

在 java 1.5 之前,我们有时需要在从集合中提取对象时进行强制转换。但是 java 1.5 中引入的泛型几乎可以完全避免编写强制转换。

因此,一般问题的一般答案是。如果你必须类型转换一些东西,请检查你的设计。在大多数情况下,您完全可以避免它。

关于java - 找到类型转换的流程/选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101246/

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