Я начинаю изучать Generics
для Java
, и я прочитал несколько руководств, но я немного смущен и не знаю, как объявлен общий метод.Основы декларации общих принципов Java
Когда я использую общий тип, каков правильный порядок определения метода? Я нашел этот образец, когда мне нужно использовать угловые скобки, а когда нет?
public class Box<A> {
private A a;
...
public void setA(A a) {
this.a = a;
}
public <A> List<A> transform(List<A> in) {
return null;
}
public static <A> A getFirstElement(List<A> list) {
return null;
}
public A getA() {
return a;
}
Хорошо, я думаю, я это немного понимаю лучше. Но как мне нужно настроить статический метод, чтобы вернуть класс T класса Box? – Eve
Я обновил свой ответ, чтобы ответить на ваш комментарий. – GhostCat
Спасибо, вам больше всего нравится :) Последний вопрос: в чем преимущество класса, объявленного с помощью универсального типа, могу ли я сделать что-то вроде этого? общественный класс Box() { частный T t; общественный ящик (T t) { this.t = t; } – Eve