我使用以下使用CTRL + SHIFT + G找到的代码这是我需要在最后编写的正确代码。
String Name = ((Entitys) (typeAnno.getTel())).getName();
让我们假设我没有找到这个代码 对我来说,起点是typeAnno.getTel(),从那里我需要编写上面的代码,是否有某种方式可以让eclipse帮助它呢?
需要一些关于如何处理它的最佳实践(不是这个代码,我需要一般解决方案)一步一步,并找到更复杂的铸造选项,如。
namespace = ((Sch) ((Entitys) typeAnno.getTel()).eCont()).getName();
问题是,如果我没有在其他类中找到代码,我不知道如何启动?如果是否可以选择投射选项和选项。
这里的代码是特定的代码,但我的问题一般,假设你有 找到铸造选项你会怎么做?
谢谢!
答案 0 :(得分:2)
我认为如果你必须在代码中编写这么多的元素,你的设计就会出错。
让我们回顾一下你的情况。 typeAnno.getTel()
返回什么?假设它返回名为Phone
的类的实例。似乎这个类扩展了Entities
来声明方法getName()
。在这种情况下,你根本不需要施法。只是说:
String name = typeAnno.getTel().getName();
在java 1.5之前,我们有时需要从集合中提取对象时进行转换。但是java 1.5中引入的泛型几乎可以避免编写转换。
所以,一般问题的一般答案是。如果你必须投一些东西来审查你的设计。在大多数情况下,你可以完全避免它。