eclipse自動去除無效引用、去除無效變數和自動格式化程式碼
阿新 • • 發佈:2019-02-16
對於有程式碼潔癖的碼者來說,看到eclipse上的感嘆號會比較難受,最近在解決sonar遇到的問題的時候發現檢查出來有很多無效引入導致的問題,但是全部檔案都要修改是比較痛苦的事情,最好就是在大家編寫的時候每次都執行下ctrl+shift+O操作,但是不是每個人都會記得或者想去執行這個操作,最好是在儲存的時候自動去除相關無效的程式碼,特地上網一搜發現還真有這塊設定功能,特地研究了一下,大概可控制的點如下:
選擇window->preference->Java->Editor->save action配置項:
(一)去除無效引用和格式化程式碼
(二)高階功能
選擇Additional actions選項:
將這三項勾選上,基本上就可以將一些無效的程式碼在點選儲存的時候自動去除掉,整個世界都和諧了~~~
具體的效果在右邊的示例框中可以看到,可以點選勾選試試,看下是不是自己想要的移除的操作
Example:
儲存前的程式碼:
package controllers; import java.util.Date; import java.util.Random; import java.io.File; //無效引入 public class Test { private Random ran; //無效的私有變數 public void test(){ String abc = "abc"; //無效的本地變數 java.lang.System.out.println(new Date()); //未格式化的語句 java.lang.System.out.println(String.format("我就要被格式化了。。。。,a=%s;b=%s;c=%s;", "a","b","c")); } /** * 無效的私有方法 */ private void iWillBeDel(){ java.lang.System.out.println("我在儲存後會被移除"); } }
儲存後的程式碼:
package controllers;
import java.util.Date;
//無效引入
public class Test {
public void test() {
java.lang.System.out.println(new Date());
//未格式化的語句
java.lang.System.out.println(String
.format("我就要被格式化了,我就要被格式化了,我就要被格式化了,我就要被格式化了。。。。,a=%s;b=%s;c=%s;", "a", "b", "c"));
}
}
參考文章:
http://jiajun.iteye.com/blog/287803
http://baike.baidu.com/view/9716606.htm?fr=aladdin