回答編集履歴

1 追記

tkturbo

tkturbo score 5176

2016/05/17 09:53  投稿

```java
class Main {
 public static void main (String[] args) {
   Te[][] arr = {
     { new Stone(), new Scissors() },
     { new Scissors(), new Paper() },
     { new Paper(), new Stone() }
   };
 }
}
class Te {}
class Stone extends Te {}
class Scissors extends Te {}
class Paper extends Te {}
```
こう書いている分には普通に初期化ができますが、実際にはどのように書かれているのでしょう?
また、
```java
List<Te, Te> winPattern
```
Listは単一要素を並べたものになるので、「List<Te>」という書き方はできても「List<Te,Te>」のような書き方はできません。
Listは単一要素を並べたものになるので、「List<Te>」という書き方はできても「List<Te,Te>」のような書き方はできません。
Listで2次元配列を実現するなら「List<List<Te>>」のようにしないとまずいですね。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る