
В методе append1 описано создание экземпляра класса E через якобы констуктор E().Это было бы весьма полезно, но логика языка Java позволяет создавать экземпляры параметризованого типа только так, как описано в методе append2.
P.S. throws Exception и конструкция try {} catch() {} используется из-за того, что метод newInstance() может выбросить ошибку. Детальнее об ошибках будет описано далее в курсе.
