1. 程式人生 > >eclipse自動去除無效引用、去除無效變數和自動格式化程式碼

eclipse自動去除無效引用、去除無效變數和自動格式化程式碼

對於有程式碼潔癖的碼者來說,看到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