Ответ 1
Параметры типа не наследуются от внешнего класса до статического вложенного класса. Итак, Builder<T, S>
имеет разные T
и S
, чем LanguageMatcher
.
Поэтому вам не нужны параметры типа при попытке квалифицировать Builder
с помощью LanguageMatcher
. И поскольку класс Builder
static
, вам не нужен экземпляр LanguageMatcher
для создания экземпляра Builder
:
LanguageMatcher.Builder<MyClass, YourClass> lm =
new LanguageMatcher.Builder<MyClass, YourClass>();