У меня есть поле Producer<?, ?> producer
в моем классе, реализация которого зависит от заданного состояния, используя шаблон построителя, например:
private void changeImplementation(int state) {
switch (state) {
case 0:
producer = builder
.setKey(Long.class)
.setValue(String.class)
.setOtherStuff(...)
.build() // return the object with correct key and value
break;
case 1:
...
}
Но всякий раз, когда я вызываю метод для производителя (например, с типы Producer<Long, String>
), эта ошибка выдается (Eclipse EE):
The method method(Record<capture#9-of ?,capture#10-of ?>) in the type Producer<capture#9-of ?,capture#10-of ?> is not applicable for the arguments (Record<Long,String>)
Создание преобразования до build()
или внутри вызова метода не помогло. Шаблон сборки отлично работает в других местах проекта.