java - 我正在维护一个 40K 行长的 Java 类.. 问题?

标签 java legacy-code

这可能是一个导致删除的主观问题,但我真的很想得到一些反馈。

最近,我搬到了另一个非常大的企业项目,在那里我担任开发人员。我很震惊地发现项目中的大多数类的长度从 8K 到 50K 行,而方法的长度为 1K 到 8K 行。它主要是处理数据库表和数据管理的业务逻辑,充满了处理用例的条件语句。

这么大的类在大型企业系统中很常见吗?我意识到不看代码就很难做出决定,但是您是否曾经在具有如此大的类的系统上工作过?

最佳答案

这是 JDK 6 中 7209 个 .java 文件的行数最大的十个类。这些类包含大量可能比代码更长的注释。

4495 ./javax/sql/rowset/BaseRowSet.java
4649 ./java/awt/Container.java
5025 ./javax/swing/text/JTextComponent.java
5246 ./java/util/regex/Pattern.java
5316 ./javax/swing/JTree.java
5469 ./java/lang/Character.java
5473 ./javax/swing/JComponent.java
9063 ./com/sun/corba/se/impl/logging/ORBUtilSystemException.java
9595 ./javax/swing/JTable.java
9982 ./java/awt/Component.java

我同意一个打印页面对于一种方法来说足够长。真的应该需要超过 10K 行的类,恕我直言。

关于java - 我正在维护一个 40K 行长的 Java 类.. 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4535337/

相关文章:

c++ - 如何处理第三方库代码中的 exit() 调用?

c++ - 历史代码中异常使用 new。这是什么意思?

java.lang.StringIndexOutOfBoundsException : length=11; regionStart=0; regionLength=2560

unit-testing - 使用单元测试进行实际重构

javascript - 在 web View 中填充 window.showModalDialog

design-patterns - 我什么时候需要停止使用设计模式?

java - 拖动期间更改 View 的属性

java - Rx Java Observable 执行直到某些条件

java - Java 中的 SAX 解析

java - 填充特定范围内的数组