2011年7月31日日曜日

java7とIntellij

Java7がリリースされたので、Intelijへの設定のまとめ。

SDKの追加

1.Project Structureを開く(「File」→「Project Structure」)
2.左側のメニューから「SDKs」を選択する。
3.「+」ボタンからjava7をSDKとして追加する。下の画像のように「+」ボタンで出てきたメニューから「JSDK」を選択する。
    4.Select Pathのサブウィンドウが表示されるので、java7のインストールディレクトリ(JAVA_HOME)を設定する。

    java7用のモジュールを作成

    1.Dependenciesタブを選択して、モジュールで使用するJDKを1.7に変更する。

    2.Sourcesタブを選択して、Language levelを7.0に変更する。

    java7用のInspectionを使ってみる

    Autoclosableへの置換え

    java6までのリソース管理(try-finallyでのリソース解放処理)を、java7のautoclosableに置き換えるInspectionを有効にすると、Quick Fixからautoclosableへの自動置き換えが可能となる。

    【変更前のコード】
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class Hoge {
    
        public static void main(String... args) throws IOException {
    
            FileOutputStream stream = new FileOutputStream("hoge.txt");
            try {
                stream.write(0);
            } finally {
                stream.close();
            }
        }
    }
    

    【Quick Fixの実行】
    「Replace with 'try' with resources」を実行する。

    【置き換え後のコード】
    自動で下のコードに置き換えが実行される。
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class Hoge {
    
        public static void main(String... args) throws IOException {
    
            try (FileOutputStream stream = new FileOutputStream("hoge.txt")) {
                stream.write(0);
            }
    
        }
    }
    

    これ以外のもこんなこともできるメモ。
    http://se-bikou.blogspot.com/2011/04/intellijjdk7.html