鍍金池/ 問答/Java  HTML/ new Map<>(){{ put('(',')'); put('

new Map<>(){{ put('(',')'); put('{','}'); }};這幾個put是什么用法?

private Map<Character,Character> map = new HashMap<Character,Character>(){{

    put('(',')');
    put('{','}');
    put('[',']');
}};

請問這里的幾個put是什么用法?

回答
編輯回答
青瓷

匿名內部類.

{
    put(",");
}

這個花括號為實例代碼塊,每次實例化一個對象時執(zhí)行。

2017年2月2日 19:13
編輯回答
風畔

生成一個內部類,在構造器里面執(zhí)行put方法

import java.util.HashMap;

final class Test$1 extends HashMap<Character, Character>
{
  Test$1()
  {
    put(Character.valueOf('('), Character.valueOf(')'));
    put(Character.valueOf('{'), Character.valueOf('}'));
    put(Character.valueOf('['), Character.valueOf(']'));
  }
}
2017年3月15日 20:55
編輯回答
巴扎嘿

語法糖,讓你簡單點

2017年5月2日 07:09
編輯回答
久礙你

高票已經(jīng)回答了

2017年12月14日 13:27