同じインタフェースを実装した型が複数あり、それらのうちのどれかの型のリストを取得し、同じ操作をしたいという状況がありまして、ジェネリクスを使う方法でやってみました。 処理概要 実装 インタフェース クラス 処理 ジェネリクス 非境界ワイルドカード…
以下のようにswitchのcase文の中でローカル変数を定義したときのことです。 switch (dog) { case SHIBA: String name = "柴太郎"; break; case MAME_SHIBA: String name = "豆太郎"; // "重複ローカル変数"の警告 break; default: break; } switch構文内で2…
以下のようなクラスを作ったときのことです。 PMDをチェックすると、 Overridable method 'hoge' called during object construction という警告が出ていました。 public class Hoge { private String fuga /** * コンストラクタ. */ public Hoge(String fug…
プログラミング初学者のかれーぱんです。 日々学んだこと、食べたカレーパンのことを記録するブログにしたいと思っております。 プログラミングについて もともとWeb系だったのですが、サーバサイドをやってみたくてエンジニアに転職しました。Javaを始めて1…