Ошибка в компиляторе затмения или в javac (“вводят параметры T, не может быть определена”),

74
задан Raedwald 22 June 2013 в 09:05
поделиться

2 ответа

Я сказал бы, что это - ошибка в компиляторе солнца, сообщил здесь и здесь , потому что, если Вы изменяете свою строку на ту ниже его работы с обоими, который, кажется, точно, что описано в отчетах об ошибках.

return GenericsTest2.<T>readObject(new ObjectInputStream(new FileInputStream(file)));
66
ответ дан Fabian Steeg 24 November 2019 в 12:03
поделиться

В этом случае я сказал бы, что Ваш код является неправильным (и компилятор Sun является правильным). Нет ничего в Ваших входных параметрах к readObject для фактического выведения типа T. В этом случае Вы более обеспечены, чтобы позволить ему эхо-сигнал и позволить клиентам вручную бросить тип результата.

Это должно работать (хотя я не протестировал его):

public static <T> T readObject(String file) throws Exception {
    return GenericsTest2.<T>readObject(new ObjectInputStream(new FileInputStream(file)));
}
13
ответ дан Chris Jester-Young 24 November 2019 в 12:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: