java - 如何使实现多个接口(interface)的 Java 类更易于阅读

标签 java coding-style multiple-inheritance

例如,在下面的代码中,A 实现了接口(interface) I1、I2、……In,并覆盖了它们的方法。但是我在A中发现,它有点难读,理解哪些方法来自哪些接口(interface)。有没有更好的方法使代码更易于阅读?

class A implements I1, I2, ..., In {

   @Override
   void methoda_in_I1() ...

   @Override
   void methodb_in_I1() ...

   @Override
   void methoda_in_I2() ...

   @Override
   void methodb_in_I2() ...

   ...

   @Override
   void methoda_in_In() ...

   @Override
   void methodb_in_In() ...

最佳答案

不要按接口(interface)对方法进行分组,而是使用一种简单的排序技术:字母表。

我的意思是,按字母顺序列出类中的方法。

以英语为母语的人理解字母表,而字母表是以英语为母语的人的“自然”排序顺序。这是一个更容易理解的例子,一本电话簿根据他们的地址列出人或一本电话簿按姓名的字母顺序列出人。

如果您使用的是 eclipse,请单击方法名称并按 alt + shift + J 以获得自动注释,该注释将引用被覆盖的接口(interface)(或基类)方法。

关于java - 如何使实现多个接口(interface)的 Java 类更易于阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21388234/

相关文章:

java - InterviewBit : Hotel Bookings Possible. 解决方案适用于 IDE,但不适用于网站

c++ - 使用派生类类型初始化模板类的静态数组

java - Fragment 启动时 OnClickListeners 不会触发

java - Wicket:从脚本更新的 TextField 获取输入

php - 定义目录时末尾有/没有 '/' 有什么区别?

python - 编写适用于 ndarray 和 MaskedArray 的通用数值函数的最佳实践

mysql - 在 PLSQL 中查找优化的查询

c++ - 防止 C++ 中的多重继承

python - 使用 super 为多个父类调用 init?

java - 避免 Java setter 的 null 检查