Как импортировать класс определенного типа в формате, в котором используются символы «<» и «>»? - PullRequest
1 голос
/ 05 июня 2019

Я пытаюсь импортировать класс AwsClientBuilder из библиотеки com.amazonaws.client.builder.AwsClientBuilder в файл .jsp.

Это документация класса: Класс AwsClientBuilder

Вот скриншот соответствующей части документации:

image">

Я использую Eclipse в Windows 10.

Вот скриншот моего оператора импорта:

Import statement

Вот скриншот всплывающей подсказки об ошибке:

tooltip for error statement

Я не знаю, как импортировать класс с таким форматом, и я не уверен, что искать в Интернете.

Кто-нибудь может мне помочь с этим? Как мне импортировать этот класс?

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Эти угловые скобки говорят вам, что этот класс универсальный . Это означает, что при его создании вы должны предоставить реальные классы.

Аналогично:

List<String> someNames = new ArrayList<>();

Я искренне рекомендую вам тщательно изучить этот предмет перед его использованием. Так что начните читать учебник по Oracle , например!

И да, другой ответ правильный: когда импортирует , генерики не имеют значения. Вы импортируете его как любой другой класс Java.

1 голос
/ 05 июня 2019

Хотя я и не являюсь экспертом в .jsp, но если я правильно понял ваш вопрос, вы не сможете импортировать этот конкретный класс (AwsClientBuilder).Просто чтобы прояснить, часть имени класса в "<...>" называется дженериками.Обычно вам не нужно включать обобщенные значения класса при импорте.

Попробуйте импортировать только с именем класса (без обобщенных значений)

import com.amazonaws.client.builder.AwsClientBuilder;

или импортируйте весь пакет, если он делаетsense

import com.amazonaws.client.builder.*;

Типичным аналогичным примером был бы ArrayList <.E>, где для импорта этого мы просто используем имя класса без обобщений

import java.util.ArrayList; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...