1
6
为什么不使用对象?所有Java类都是对象的直接或间接子类。
|
2
1
我很抱歉问你这个问题,但你为什么要用这个方法?我认为,每次你想把一种类型转换成另一种类型时,你应该停下来重新考虑你的设计。 实际上,您想要执行方法“runAnyFunction()”。如何创建接口 公共接口运行程序{ public void runAnyFunction(); } 现在把你的地图定义为地图。 然后可以说map.get(“foo”).runAnyFunction()而不使用任何强制转换。 您可以创建任意数量的Runner实现。这称为多态性,通常是面向对象的设计。 下一步可能是重用现有接口之一,例如可运行或可调用的接口。 我甚至写过一篇关于现有接口使用的简短文章: http://java.dzone.com/articles/useful-abuse |