1236 次
4 に答える
2
型消去のため、そのようにすることはできません。次の回答をご覧ください https://stackoverflow.com/a/6810709/860294
于 2013-03-24T02:49:55.070 に答える
2
B
inA<B>
は単なる型パラメーターです。パラメータをインスタンス化することはできません。実際の型のインスタンスのみを作成できます。
ただし、そのインスタンスを引数として取るメソッドを宣言できますpublic func(B b)
。
ジェネリックに関するチュートリアルを読むことをお勧めします。
于 2013-03-24T02:50:19.920 に答える
0
Java は型消去を使用します。B のクラスがわからないため、実行時にクラス B がその引数のセットを持つコンストラクタを持つかどうかがわからない。
于 2013-03-24T02:51:40.737 に答える
0
この理由は、B がインターフェイスまたはクラス (抽象クラスであっても) のいずれかである可能性があるためです。したがって、インターフェイスまたは抽象クラスの場合、new B() は無効になります。したがって、許可されていません。
于 2013-03-24T06:48:31.543 に答える