これは、Javaでの最終的なオブジェクトを呼び出すことは可能ですか?

u2m2:

それは、同じクラスの別の方法では、メソッド内で宣言され、最終的なオブジェクトを呼び出すことは可能ですか?

public class MyClass{

    public void description(){
        //something...
        //something..

        final HashMap<String,String> desc = new HashMap<String,String>();
    }

    public void call(){

    }
}

私は、オブジェクトを呼び出すことができるdesc機能でcall()

ドミトリーPisklov:

以下のようなものはありませんfinal objectJavaでは。あなたが宣言することは、最終的な変数、または最終参照です。それはあなたがこの範囲内で変数名を再割り当てすることはできませんを意味します。しかし、これは、参照されるオブジェクトについては何も言いません。次のようにだから、このオブジェクトを渡すことができます。

public class MyClass {

  public void description() {
    //something...
    //something..

    final HashMap<String,String> desc = new HashMap<String,String>();
    call(desc);
  }

  public void call(Map<String, String> desc) {
    // do something, may be desc.put(key, val);
  }
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=296986&siteId=1