У меня есть один класс, который определил следующие два метода:Почему не Java Тип Erasure предотвращает этот код при компиляции
public Map<String, Map<String, String>> method(final Map<String, Map<String, String>> data)
public boolean method(final Map<String, String> data)
на основе типа стиранием Java дженериков, этот код не компилируется, потому что они все в конечном итоге с:
method(Map data)
Однако этот код успешно компилируется в Java 6, но не компилировать Java 8.
Может кто-то пожалуйста, дайте мне знать, почему это могут быть скомпилированы под Java 6?
Извините. Это была опечатка. Ред. – Kevin
Да. Но он отлично компилируется с использованием Java 6. – Kevin
Он также не компилируется под java 7. Я не смог попробовать с java 6. –