找到铸造的流程/选项

时间:2012-12-31 11:53:31

标签: java casting

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

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

让我们假设我没有找到这个代码 对我来说,起点是typeAnno.getTel(),从那里我需要编写上面的代码,是否有某种方式可以让eclipse帮助它呢?

需要一些关于如何处理它的最佳实践(不是这个代码,我需要一般解决方案)一步一步,并找到更复杂的铸造选项,如。

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

问题是,如果我没有在其他类中找到代码,我不知道如何启动?如果是否可以选择投射选项和选项。

这里的代码是特定的代码,但我的问题一般,假设你有 找到铸造选项你会怎么做?

谢谢!

1 个答案:

答案 0 :(得分:2)

我认为如果你必须在代码中编写这么多的元素,你的设计就会出错。

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

String name = typeAnno.getTel().getName();

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

所以,一般问题的一般答案是。如果你必须投一些东西来审查你的设计。在大多数情况下,你可以完全避免它。