意外に知らない?

職場の人とコードについて会話していると、「これ何?」とかよく言われるので、
もしかしたら、知らない人も多いかな?と思い、書いておく。

その1

LABEL:
  {
    if (/*判定1*/) {
      break LABEL;
    }
    // 処理A
  }
  // 処理B

これは、判定1が真なら、処理Aを実施せず、処理Bを行います。
ラベル付きbreakです。
break文 - Wikipedia

      • -

その2

import java.util.Collections;
import java.util.List;
//…
List<String> list = Collections.singletonList("abc");

これは、singletonListの引数(この場合は文字列"abc")だけを含むリストを作成します。
これで作成されたリストは、addによる追加やcleanによる削除などを受け付けません。

      • -

その3

サンプル書きづらいですが、Enumをキーにして、Mapするなら、

import java.util.EnumMap;
import java.util.Map;
//…
enum Suit {
  CLUBS, DIAMONDS, HEARTS, SPADES;
}
//…
class Foo {/*…*/}
//…
Map<Suit<del>e</del>, Foo> map = new EnumMap<Suit<del>e</del>, Foo>(Suit<del>e</del>.class):

EnumMapのコンストラクタにEnumのクラス・リテラル渡すのを忘れがちですが。