finalメソッドパラメータ


「javaプログラミング思想」finalというブロックを見ていると、finalメソッドパラメータというものがプロジェクトでよく使われるはずなので、ブログに記録しておきます.
 
 
   まず直接コードを入力:
 
public class ParamTest {
    
    public void getParamName(final User user){
       // user = new User();     final ,             ,     
        user.setName("change bob");
        System.out.println("====the name is " + user.getName());
    }
    
    public static void main(String[] args) {
        User user = new ParamTest().new User();
        user.setId(1);
        user.setName("bob");
        
        ParamTest test = new ParamTest();
        test.getParamName(user);
    }
    
    /**
     *     User   
     * @author antty
     *
     */
    class User{
        int id;
        String name;
       
        public int getId() {
            return id;
        }
       
        public void setId(int id) {
            this.id = id;
        }
       
        public String getName() {
            return name;
        }
       
        public void setName(String name) {
            this.name = name;
        }
    }
    
}
 
    プロジェクト開発の過程で、私達はいつもいくつかのentityを伝えて、entityの中の属性に対して修正を行って、パラメータの引用がリセットされることを防止するために、方法のパラメータの上で“final”をプラスして、修飾を行うことを推薦します.