この例では、asString()
の呼び出しはコンパイルされません。 (別名:toString()
を呼び出すとコンパイルできますが、カスタマイズする必要があります)メソッドが実際にすべてのT
のために提供されているので、ジェネリック型のasStringまたは任意のメソッドを呼び出すにはどうすればよいですか?新しい方法の必要性を -Javaでジェネリック型のメソッドを呼び出す方法は?
class Range<T>
{
private T min;
private T max;
Range(T min, T max)
{
this.min = min;
this.max = max;
}
String makeString()
{
return "The range is from " + min.asString() + " to " + max.asString();
}
}