HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

Integer#decodeメソッド

整数値を表すラッパークラス(Byte、Short、Integer、Long)には、decode(String)なるメソッドがあることをいまさら知った。
JavaDocを見ると、JDK 1.2から存在している。こういう基本的なクラスって、コード補完に頼ったりJavaDocを見たりしないので、逆に気づかなかった‥
このメソッドは、

  • "123"、"-123" (10進数)
  • "0x123"、"-0x123" (16進数)
  • "0X123"、"-0X123" (16進数)
  • "#123"、"-#123" (16進数)
  • "0123"、"-0123" (8進数)

というような文字列を解析してラッパーオブジェクトを返す。
Integer#parseInt(String, int)とかだと、基数を指定しないといけないが、decode(String)はさまざまなフォーマットの数値が混在する状況(どんなだ)では便利かも。