喜范围的方法:我有定义以下方法的类:静态执行对象的Java中
public String abstract getAnimalName();
而且一个子类
class Ralph extends Animal
{
public String getAnimalName(){return "RALPH";}
}
我想“拉尔夫”的getAnimalName是静态的,因为只有一个,无状态的 版本的拉尔夫的名字。
因此,我想静态实现getAnimalName,同时仍然满足接口。这可能吗 ?也许,有没有一种方法可以使用依赖注入或AOP技术通过在运行时代理静态代码来提供对象实现?
明显的解决方案(使用对象作用域方法包装一个静态方法)对我的口味来说有一点锅炉般的平衡。
因为它可以在Ralph之外访问,所以你需要它到另一个范围 - 并且我建议使NAME最终以防止修改。 – 2012-01-04 21:47:05
你说得对,当然。修复了答案。 – yair 2012-01-05 07:47:09