У меня есть класс следующим образом:NoSuchMethodException когда инстанцировании общий класс
public class StreamEventSuccess<T> {
private final T event;
public StreamEventSuccess(final T event) {
this.event = event;
}
public T getEvent() {
return event;
}
}
Я стараюсь instiate его:
StreamEventSuccess<BusinessEvent> success = new StreamEventSuccess<BusinessEvent>(event);
и я получаю:
java.lang.NoSuchMethodError: com.ryan.protocol.StreamEventSuccess.<init>(Lcom/ryan/domain/event/BusinessEvent;)V
Любая идея, почему ?
параметр event
имеет тип BusinessEvent
Это ошибка времени выполнения или компиляция? Код выглядит отлично, попробуйте проверить, не измените ли вы неправильный файл или что-то в этом роде. – kajacx
Это ошибка времени выполнения, и я не думаю, что я могу редактировать неправильный файл :( – 75inchpianist
Вы только что изменили 'StreamEventSuccess', чтобы использовать общий параметр, пока вы не использовали' BusinessEvent' в качестве параметра? –