当前位置: 首页 > 面试题库 >

是否有Java方法排序约定?

娄丁雨
2023-03-14
问题内容

我有一个很大的课程(大约40种方法),这是我将作为课程作业提交的课程包的一部分。目前,这些方法在公用事业/私有等方面非常混乱。我想以一种明智的方式订购它们。有这样做的标准方法吗?例如,通常在方法之前列出字段,在其他方法之前列出构造函数,最后是getter/ setter。其余的方法呢?


问题答案:

有些约定首先列出了所有公共方法,然后列出了所有私有方法-这意味着即使您不理解接口,也很容易将API与实现分开,即使您没有看到接口。

另一个想法是将相关方法组合在一起-这样可以更轻松地发现接缝,您可以在其中将现有的大类拆分为几个较小的,更有针对性的接缝。



 类似资料:
  • 问题内容: 我所说的结构是: 操作复杂度O(log n) O(log n)查找元素的复杂度 O(n)复杂度进行计算,将被排序 问题答案: 标准Python列表不以任何形式排序。标准的heapq模块可用于将O(log n)追加到现有列表中,并删除O(log n)中最小的模块,但在定义中不是排序列表。 有许多符合您需求的Python平衡树实现,例如rbtree,RBTree或pyavl。

  • 问题内容: 我想知道Java中是否有这样的方法。以以下代码段为例: 问题答案: 这涉及Java版本7及更早版本。 引用同一问题的好答案: 如果以后希望将其作为字符串返回,则可以调用getPath()。确实,如果您真的想模仿Path.Combine,则可以编写如下内容:

  • 从昨天开始,我的代码中出现了错误,我不知道为什么!我用谷歌搜索了很多,找到了这个堆栈帖子。 我使用这个功能按名称对用户进行排序并创建日期。这个功能已经工作了2年,现在我收到一个用户的错误,我不知道发生了什么变化。我试图检查我的数据是否有任何损坏,但找不到任何问题。 读完zhe Stack-Post后,我仍然没有完全理解问题出在哪里,或者我的项目发生了什么变化。

  • 问题内容: 这是我的方法: 表名是小写,下划线的用途来分隔词语,并且是单数(例如,等 我通常(并非总是)具有自动增量PK。我用下面的约定:(例如,等)。 当表包含作为外键的列时,我只需从它来自的任何表中复制该键的列名。例如,假设表格具有FK (的PK )。 在定义FK来强制引用完整性时,我使用以下代码:(例如,扩展示例3,它将是)。由于这是表名/列名的组合,因此可以保证它在数据库中是唯一的。 我按

  • 问题内容: 是编写Java程序所需的主要方法吗? 这是我的代码: 它显示了编译时的错误: 问题答案: Java程序不需要main方法。正如其他人指出的那样,Web应用程序不使用main方法。 在独立应用程序中甚至不需要它。考虑 我编译并运行并获得以下结果: 对于独立应用程序,您必须具有 主要方法或 静态初始值设定项。 Main是首选。

  • 我知道它已经被询问和回答了数百万次,但我仍然无法弄清楚为什么我在排序期间收到了违规。这是我的代码: 我收到了这个错误 有什么想法吗?