Java汎用メソッド基礎

型チェック

.getClass().getTypeName()

forEach

list.forEach(s-> System.out.println(s))

Mapの場合

cookieParamMap.forEach((key, value)
  System.out.println("key: + key + ", value: + value)
);

super();
子クラスに使用する。
親クラスのコンストラクタが使用できるようになる

RestController
ページを返すのではなく値やオブジェクトを返すことができる。 (@ResponseBodyが省略されている)
xmlやJsonを返すのに使うことが多い?

文字列の比較

StringUtils.equals(str1, str2)  //左側にnullにならない値を設定する。importはlang3

3点リーダ

以下のように型+3点リーダの形式で、引数が与えられることがある。

void fund(String... args) {
}

これは、可変長引数と呼ばれるもので、引数の数が不定のメソッドを定義したい場合に使用する。

void countMemberFunc(String className, String… members) {
  system.out.println(className + count(members) + "名");
}
countMemberFunc("3年A組", "田中", "佐藤");  // 3年A組2名
countMemberFunc("3年B組", "鈴木", "山田", "小林");  // 3年A組3名

String… は、String[] args と同義。固定長配列のため、引数として渡された時点で長さが確定し、値の追加はできない

StringをList<String>に変換

String str = "sample";
Arrays.asList(str);

 

コメント

タイトルとURLをコピーしました