假设我有一个接口和许多实现该接口的类。我要toString()
在每个这些类中强制实施默认实现的重写(也就是说,如果某些类未重写它,则应导致编译错误)。
有可能实现这一目标吗?在界面主体中public abstract String toString();
使用或不使用@Override
注释进行声明都是合法的,但没有任何效果。
编写注释和注释处理器,并在编译期间使用它。
您的注释将如下所示:
public @ interface MustOverrideToString { }
您的注释处理器将查找任何
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句