我有一个孩子类,需要一个注释,这是在父类中声明被删除。做这个的最好方式是什么?删除子类中的注释?
public class Parent
@MyAnnoation
String foobar;
}
public class Child extends Parent {
//here I only want to remove the @MyAnnotation from String foobar;
}
我想避免的是,“压倒一切”的成员
public class Child extends Parent {
String foobar;
}
,因为这有几个缺点(因为它“包括”垫层父成员= this.foobar可以是不同的超.foobar)...
1.)有没有简单的方法从子类(此处为Child)中的父类中移除注释?
2.)在子类中删除注释的官方方式是什么?
非常感谢! Markus
你为什么想这样做? –
如果你想做这样的事情比你可能应该再看看你的设计。我认为如果有办法删除运行时注释比不推荐:) – Simeon
@SurajChandran你的问题是:“你为什么要重写一个方法?”。答:好吧,因为这就是面向对象编程的内容。你在一个超类中指定了一些东西,然后你在一个子类中修改它。 – bvdb