私はいくつかのコードを操作していますが、残念ながらその部分を理解できません:
public class InMemoryTreeStateManager<T> implements TreeStateManager<T>
とはどういう意味ですか<T>
? このコードで?
これはジェネリックです。これは、T が任意のクラスであり、その型の変数を宣言するときにどの型を指定する必要があるかを意味します。C++ テンプレートに精通している場合は、同様です。
ジェネリックなので、慣れるまでに時間がかかります。ここで詳細を読むことができます: http://en.wikipedia.org/wiki/Generics_in_Java
<T>
ジェネリックタイプです。基本的に TreeStateManager は、渡された任意のクラスで動作し、クラス名を中かっこに入れることで、クラスの種類を知ることができます。
InMemoryTreeStateManager
それはジェネリッククラスであると述べています。
このオブジェクトを (生の型の警告なしで) インスタンス化する場合は、クラスに型を指定する必要があります。
すなわち
InMemoryTreeStateManager<String> manager = new InMemoryTreeStateManager<String>();