java.lang.String
extends CharSequence
, поэтому вызов city.reset("waiting")
соответствует как WordBox.reset(S extends CharSequence)
, так и Box.reset(String)
.
Чтобы устранить проблему, вы должны либо убедиться, что WordBox.reset()
принимает тот же тип, что и Box.reset()
, в этом случае WordBox.reset()
переопределяет Box.reset()
, либо, наоборот, убедиться, что WordBox.reset()
принимает тип, который не перекрываются с Word.reset()
, в этом случае WordBox.reset()
перегружает Box.reset()
. В приведенном вами примере у меня возникает ощущение, что вы, вероятно, захотите, чтобы WordBox.reset()
переопределил Box.reset()
.