1. ホーム
  2. java

[解決済み] Java ジェネリックの `AnyType` とは?

2022-01-29 22:57:37

質問

とは何ですか? AnyType を使用します。どんな時に使うのでしょうか? 例えば TestRpn<AnyType extends Comparable<AnyType>> このコードでは AnyType また、どのようなデータを持つことができるのか(例:Integer, Boolean)。

どのように解決するのですか?

という名前の定義済みの型はありません。 AnyType . 型パラメータ変数の名前が悪いのに出くわしたのだと推測されます。型変数の命名規則は 大文字1文字で表記することをお勧めします このような混乱を避けるためです。

あなたの場合 TestRpn<AnyType extends Comparable<AnyType>> は次のように言い換えることができます。 TestRpn<E extends Comparable<E>> ということは、EはComparableを実装している型であれば、それ自身の型に置き換えることができる、ということです。例:java.lang.Stringの実装は Comparable<String> ということで TestRpn<String> は、上記の基本型の有効なパラメトリゼーションである。