2012-03-25 82 views
0

我正在写一个程序,减少(屠夫)的代码可读性,而不影响所述代码的编译能力。但是,如果可以简单地打开eclipse并将ctrl + alt + f代码恢复到以前的原始自我,那么该程序不会非常有用(少)满。我知道如果没有必要的弯曲大括号,eclipse不会格式化,但有没有其他方法可以阻止格式化,而不会使代码无法编译?有没有办法阻止Eclipse/Netbeans能够格式化可编译代码?

+3

用随机选择的名称替换所有变量/类/方法名称。 – 2012-03-25 19:39:30

+0

我已经这样做了,还有一些其他的东西比如让布尔比较不必要的复杂(如果(真)成为if(!(true && false || ..)),但是我也压缩了代码,这就是为什么我需要删除格式 – 2012-03-25 19:41:45

+2

是不是有无数的代码混淆器,这样做已经? – 2012-03-25 19:41:46

回答

3

不,没有办法防止这种情况。即使你找到了一种方法来阻止Eclipse和/或Netbeans格式化源代码,谁会阻止某人构建自己的格式化程序?或者干脆从使用完全不同的IDE?智能代码格式化程序可能甚至不需要代码是可编译的。它可以对正确放置花括号做出假设,并根据猜测对代码进行格式化,直到代码得到纠正。

2

恐怕用户总是可以在Netbeans中执行“ctrl + alt + f”并检索标准缩进格式。

如果你想使它不可读,你将不得不为所有变量和函数生成随机名称。没有什么可以做的。

我从来没有试图从你的方向解决问题,但我花了一些时间在过去打开不可读的代码。我遇到的最困难的事情是在一个声明中(一行)有很多复杂的逻辑。

相关问题