求救,项目 Java 代码太乱,有什么方法或者工具能够优化下代吗

2017-12-28 11:21:59 +08:00
 aino

比如这样: nt a = 5;

int b = 10;

int compareTo = Integer.valueOf(a).compareTo(Integer.valueOf(b));

或者

File file = new File(getClass().getResource("/test.txt").getFile());

BufferedReader reader;

String text = "";

try {

reader = new

BufferedReader(new FileReader(file));

String line = null;

while

(true) {

    line = reader.readLine();

    if

(line == null) {

        break;

    }

    text += line.trim() + "\n";

}

reader.close();

reader = null;

} catch (FileNotFoundException e1) {

e1.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

都说编写代码是 30%,维护是 70%,现在这样一个代码维护起来真的让人很头疼,特此求助 V 友支招

3611 次点击
所在节点    程序员
24 条回复
tomczhen
2017-12-28 11:26:50 +08:00
如果真的有工具或者方法能低成本的解决这个问题,那么这个问题就不是难题了。
aino
2017-12-28 11:28:50 +08:00
@tomczhen 看着脑子头疼
hqs0417
2017-12-28 11:29:22 +08:00
使用 Java 8 中的工具,File
Files.readAllLines(Path)
aino
2017-12-28 11:32:47 +08:00
@hqs0417 不是用法,提的是 JAVA 代码混淆不清晰改如何解决
misaka19000
2017-12-28 11:56:29 +08:00
这代码排版没法看,楼下怎么说?
janus77
2017-12-28 12:14:54 +08:00
你的目的其实就是重构
所以这个问题就转换成了,重构有自动化的工具吗?
目前好像都是人工来的,所以……
arsgm
2017-12-28 12:25:56 +08:00
@misaka19000 这个排版,我很怀疑这些代码就是楼主写的。
hubhub
2017-12-28 12:54:05 +08:00
这个代码有什么问题吗?求大神说说
kyuuseiryuu
2017-12-28 13:29:02 +08:00
代码部分应该用 Markdown 的代码块来写啊,这样看的脑壳疼。
ranleng
2017-12-28 13:30:29 +08:00
等等. int 为啥要还 Integer.valueOf ?
aino
2017-12-28 13:37:51 +08:00
@janus77 不是重构代码一说,重构代码我已完全无力
aino
2017-12-28 13:38:45 +08:00
@janus77 我现在只想解决一下代码排版的问题,排版都是乱七八糟的
aino
2017-12-28 13:39:33 +08:00
@arsgm 这些代码不是我写的,我接的锅
aino
2017-12-28 13:40:00 +08:00
排版问题
lovedebug
2017-12-28 13:46:07 +08:00
你需要 checkstyle 和 findbugs 以及通过 Intellij Idea 自带的功能重构
当然 单元测试不补全吗?
lovedebug
2017-12-28 13:48:05 +08:00
idea 设置好规则后可以通过 reformat 格式化代码
zzf2017
2017-12-28 13:49:52 +08:00
排版问题 ide 应该都会自带的,你要设置一下,比如{}的位置和间距之类的
zzf2017
2017-12-28 13:51:26 +08:00
还有 你要是有强迫症,我建议你去学 python,他的格式排版能让你从此都不想 排版
aino
2017-12-28 13:55:33 +08:00
@lovedebug IDEA 的格式化解决不了的问题
ofblyt
2017-12-28 15:30:37 +08:00
用 eclipse 完全够用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/418232

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX