• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

标签:downcast

casting

关于类变量,向上转换和向下转换有什么区别

关于类变量,向上转换和向下转换有什么区别
关于类变量,向上转换和向下转换有什么区别? 例如,在下面的程序类中,动物仅包含一个方法,而狗类包含两个方法,然后将我们如何将Dog变量转换为Animal变量。 如果转换完成,那么我们如何使用Animal变量调用Dog的另一个方法。 class Animal { public void callme() { System.o……继续阅读 »

downcast

Java:了解父类(super class)时对转换的反射(reflection)

Java:了解父类(super class)时对转换的反射(reflection)
我不确定如何确定我的疑问,因此如果已经提出问题,请耐心等待。 假设我必须动态实例化一个对象。该对象肯定是已知的不可变类A的子类的实例。我可以动态获取特定的实现类。 最好完全像我对目标类一无所知地使用反射,还是最好还是可以做类似的事情: A obj = (Class.forName("com.package.Sub-A")) new A(); 哪里 Sub-……继续阅读 »

casting

Java转换错误?

Java转换错误?
有人知道为什么编译器不能在“ short”中强制转换值“ 7”吗?显式强制转换有效,但是在传递参数时无效! class Alien { String invade(short ships) { return "a few"; } String invade(short... ships) { return "many"; } } public……继续阅读 »

downcast

向下转换是否会使短片的性能/内存优势无效?

向下转换是否会使短片的性能/内存优势无效?
我正在编写一个大型应用程序,试图在其中节省尽可能多的内存并提高性能。这样,当我知道一个字段将仅具有0-10或-100-100的值时,我尝试使用short数据类型而不是int。 但是,对于其余的代码,这意味着当我调用这些函数时,到处都是,我必须将简单的int转换为short。例如: 方法签名 public void coordinates(short x, s……继续阅读 »

downcast

解决这种铸造行为的最干净方法

解决这种铸造行为的最干净方法
想象一下,我有一个列表,其中包含50种不同类型的Node的某些子类,我希望它们是同一类型,否则将得到ClassException。我有一个方法可以接收此列表,并拥有和持有某种类型的节点 我想做这样的事情: public <E extends Node> receive(List<Node> list, Node<E extend……继续阅读 »

casting

避免通过泛型向下转换?

避免通过泛型向下转换?
考虑下面的Java示例。在这里,我有一个方法,该方法采用Dog类型的对象(扩展了Animal),并且需要将其传递给Animal类型的对象。我可以明确地向下转换,但要避免这种情况并保持类型安全。有没有办法在Java中使用类型泛型来解决这个问题?谢谢! 编辑为了澄清我在做什么:我试图重构重复的代码(我在顶层使用完全相同的代码,但是根据要传递的对象类型,在计算方式……继续阅读 »