如何确保toString()方法在类中重新实现?

k29:

假设我有一个接口和许多实现该接口的类。我要toString()在每个这些类中强制实施默认实现的重写(也就是说,如果某些类未重写它,则应导致编译错误)。

有可能实现这一目标吗?在界面主体中public abstract String toString();使用或不使用@Override注释进行声明都是合法的,但没有任何效果。

Emory:

编写注释和注释处理器,并在编译期间使用它。

您的注释将如下所示:

public @ interface MustOverrideToString { }

您的注释处理器将查找任何

  1. 扩展带有MustOverrideToString批注的类
  2. 不覆盖toString

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在类中重写toString方法

如何确保从派生类中调用纯虚拟方法?

如何确保派生类实现特定方法并保留标准布局?

可选类中的toString()方法

如何在Java中编译Object类的toString()方法?

确保派生类实现抽象类(C ++)中的至少两种方法之一

如何使用递归在ruby中重新实现map方法?

如何确保与行为相似但实现不同的多个类签约?

如何为ArrayStack实现toString()方法?

Java LinkedStack实现中的ToString方法问题

如何在Java中强制调用超类实现Object.toString()而不是子类重写对对象的实现

如何确保某些方法从子类(Java)中的方法从抽象超类中调用

如何从Typescript中扩展的类中实现方法?

在C#中的基类中使用泛型:如何确保基类中的方法返回派生类的类型?

如何先手在实现类中的方法与Java的通用接口

如何在 Java 类中实现 Kotlin 挂起方法?

如何在Python中实现list类的__contains__方法?

如何在抽象类中实现扩展方法

如何为在基类中实现的按钮调用目标方法

如何跳转到Android Studio中的类或方法实现

在TypeScript中如何强制继承的类实现方法

如何在单独的 Java 类的 OnClick() 方法中实现 startActivity()?

如何在Java中实现许多类通用的定制方法?

如何在泛型类中实现Iterable <>方法

如何从动态实现接口的类中获取方法?

如何在python中实现账户类的转账方法

我如何在类构造中实现各种方法

在类中实现静态方法

在测试类中打印toString()方法输出