import javax.swing.*; /** * Genericsの例題,微妙に意味がないけど構文はレビューできる. * * @author kaiya * * @param */ public class Gen1 { /** * 型Eのオブジェクトを1個保持 */ private E value; /** * 保持するオブジェクトは生成時に指定 * @param e 保持するオブジェクト */ public Gen1(E e) { value = e; } /** * 保持しているオブジェクトを,その型のまま返す * @return */ public E getValue() { return value; } /** * @param args */ public static void main(String[] args) { Gen1 gs = new Gen1("hello"); Gen1 gb = new Gen1(new JButton("button")); Gen1 gi = new Gen1(new int[13]); // 文字列だからそのまま表示できます System.out.println(gs.getValue()); // ボタンだから盤面の字を getText メソッドでとってこれます System.out.println(gb.getValue().getText()); // intの配列だから要素数をとってこれます System.out.println(gi.getValue().length); } }