比如这样: 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 友支招
1
tomczhen 2017-12-28 11:26:50 +08:00
如果真的有工具或者方法能低成本的解决这个问题,那么这个问题就不是难题了。
|
3
hqs0417 2017-12-28 11:29:22 +08:00
使用 Java 8 中的工具,File
Files.readAllLines(Path) |
5
misaka19000 2017-12-28 11:56:29 +08:00
这代码排版没法看,楼下怎么说?
|
6
janus77 2017-12-28 12:14:54 +08:00
你的目的其实就是重构
所以这个问题就转换成了,重构有自动化的工具吗? 目前好像都是人工来的,所以…… |
7
arsgm 2017-12-28 12:25:56 +08:00 1
@misaka19000 这个排版,我很怀疑这些代码就是楼主写的。
|
8
hubhub 2017-12-28 12:54:05 +08:00 via Android
这个代码有什么问题吗?求大神说说
|
9
kyuuseiryuu 2017-12-28 13:29:02 +08:00 via iPhone
代码部分应该用 Markdown 的代码块来写啊,这样看的脑壳疼。
|
10
ranleng 2017-12-28 13:30:29 +08:00 via Android
等等. int 为啥要还 Integer.valueOf ?
|
14
aino OP 排版问题
|
15
lovedebug 2017-12-28 13:46:07 +08:00
你需要 checkstyle 和 findbugs 以及通过 Intellij Idea 自带的功能重构
当然 单元测试不补全吗? |
16
lovedebug 2017-12-28 13:48:05 +08:00
idea 设置好规则后可以通过 reformat 格式化代码
|
17
zzf2017 2017-12-28 13:49:52 +08:00
排版问题 ide 应该都会自带的,你要设置一下,比如{}的位置和间距之类的
|
18
zzf2017 2017-12-28 13:51:26 +08:00
还有 你要是有强迫症,我建议你去学 python,他的格式排版能让你从此都不想 排版
|
20
ofblyt 2017-12-28 15:30:37 +08:00
用 eclipse 完全够用
|
21
sorra 2017-12-28 16:21:05 +08:00
如果你知道要按什么规则来调整代码,比如“要调这个方法,不能调那个方法;要这么处理异常,不能那么处理”,可以基于 Exia 来编写自动重构工具。https://github.com/sorra/Exia
|
22
swim2sun 2017-12-28 16:26:47 +08:00
如果只是格式化代码的话, 可以考虑这个
https://github.com/google/google-java-format |
23
fox0001 2017-12-28 19:28:58 +08:00
eclipse Ctrl+shift+F
|
24
tedzhou1221 2017-12-28 19:53:18 +08:00 via Android
Idea+阿里代码规范检查插件。可能会帮到你
|