我正在使用 NetBeans 设计器创建一个 Java 框架。它非常广泛,主要是关于从数据库中插入和获取数据。
事情是我的主要课程目前有 10663 行(设计师插入了 7000 行,框架设计 - 生成的代码)。这会导致任何问题吗?我是 Java 新手,并且已经读过一个类不应该有超过 20 个方法/500 行代码。我只有大约 15 种方法,但有 10k 行代码,这会是个问题吗?
无法从 OOP 的角度拆分或重新考虑代码,因为它不是真正的 OOP 问题,我只是在按下某些按钮时使用 MySQL DB 中的数据填充一些表(许多表)/使用来自多种形式的数据更新 DB。
编辑:我觉得我没有提供足够的细节,所以我会在这里添加所有需要知道的东西。这基本上是我的大学毕业论文,等我拿到成绩和毕业后,就再也不会使用或更新了。它是关于为酒店的接待创建一个软件产品——从添加客户、登记入住、管理提供给客户的基本/额外服务等。当我开始这个项目时,我只有 0 的 Java 知识,我一直在学习它。我有一个 Java 文件,它执行所有与数据库相关的事情,例如添加/删除/更新记录等。我有一个包含上述问题的表单文件 - 11k 行代码。这是大部分的样子:
private void cCautaActionPerformed(java.awt.event.ActionEvent evt) {
ArrayList<ArrayList<Object>> result;
ArrayList<String> attributes=new ArrayList();
String where = "first_name LIKE '%" + cclientName.getText() + "%' OR last_name like '%" + cclientForename.getText() +"%'";
attributes.add("id");
attributes.add("first_name");
attributes.add("last_name");
attributes.add("address");
attributes.add("number");
attributes.add("town");
attributes.add("county");
attributes.add("notes");
attributes.add("cnp");
attributes.add("type");
csearchedCustomersList.clear();
try {
result = DataBaseConnection.getTableContent("customers", attributes, where, null, null);
DefaultTableModel model = (DefaultTableModel) csearchTable.getModel();
DefaultTableCellRenderer centerRender = new DefaultTableCellRenderer();
centerRender.setHorizontalAlignment( JLabel.CENTER );
csearchTable.setDefaultRenderer(Object.class, centerRender);
model.setRowCount(0);
if (result.isEmpty()) {
errorMessage("error", "No client found with the specified name!", "Search Error");
}
for (int i = 0; i < result.size(); i++) {
Customers cust = new Customers((String)(result.get(i).get(0)),
(String)(result.get(i).get(1)),
(String)(result.get(i).get(2)),
(String)(result.get(i).get(3)),
(String)(result.get(i).get(4)),
(String)(result.get(i).get(5)),
(String)(result.get(i).get(6)),
(String)(result.get(i).get(7)),
(String)(result.get(i).get(8)),
(String)(result.get(i).get(9))
);
csearchedCustomersList.add(cust);
model.addRow(result.get(i).toArray());
}
} catch (SQLException ex) {
}
}
例如,这是一个搜索按钮的代码,该按钮使用与搜索词(姓名和名字)匹配的客户填充表。所以 DataBaseConnection 完成了所有的数据库工作。现在的问题是当我尝试添加任何东西时 - 一个新的 JPanel,更改一个按钮的图标.. 基本上添加我得到的任何新代码:错误:找不到或加载主类 Hotel.hotel。不知道我应该如何处理这个问题,因为正如我所说,我对 Java 还很陌生。