Java中接口的结构约定是什么?

Java中接口的结构约定是什么?,java,interface,conventions,Java,Interface,Conventions,可能看起来不重要,但是如果有很多方法,如何构造一个可读性好的接口呢?这方面有什么惯例吗 您是按属性(例如“接口a”)还是按类型(getter、setter、其他所有内容;例如“接口b”)或其他方式对方法进行分组?什么是最佳实践 公共接口a{ int getX(); 无效集x(int x); int getY(); void setY(inty); int getZ(); 无效集z(int z); int addTwo(int a,int b); 浮动装置2(内部a、内部b); 无效更新(); }

可能看起来不重要,但是如果有很多方法,如何构造一个可读性好的接口呢?这方面有什么惯例吗

您是按属性(例如“接口a”)还是按类型(getter、setter、其他所有内容;例如“接口b”)或其他方式对方法进行分组?什么是最佳实践

公共接口a{
int getX();
无效集x(int x);
int getY();
void setY(inty);
int getZ();
无效集z(int z);
int addTwo(int a,int b);
浮动装置2(内部a、内部b);
无效更新();
}
公共接口b{
int getX();
int getY();
int getZ();
无效集x(int x);
void setY(inty);
无效集z(int z);
int addTwo(int a,int b);
浮动装置2(内部a、内部b);
无效更新();
}

看,这不是关于惯例,而是关于可读性和方便性。只要你遵循OOPs的坚实原则,你就可以走了


我通常遵循的结构类似于接口a。这确保了单个变量的getter和setter在一起,这为其他开发人员提供了方便

我倾向于让接受者/接受者配对在一起。一般来说,我喜欢将相关方法分组在一起。尽管在任何情况下,我都不会将方法放在连续的行上(我在方法之间保留一个空行;此外,它们会有Javadoc注释)。这就是说,这个问题很有可能以基于意见的方式被关闭。“也就是说,这个问题很有可能以基于意见的方式被关闭。”既然我认为这个问题很重要,stackoverflow难道不是这种问题的地方吗,有没有另一个允许的部分?我在哪里/如何问这些问题?不幸的是,这个问题是基于观点的,所以它不适合这里。然而,对于如何在接口中对方法进行排序,实际上并没有一个约定。我认为用Javadoc提供方法更重要,这样实现者就可以阅读要实现的方法的细节。你可以尝试其他网站,比如Quora或Reddit。也许你可以试试,但我现在想不出一个能接受这样一个问题的人。