Нельзя добавить к этому s1 значение, отличное от нуля? (И безопасно назначены температуры)Является ли S расширяет ArrayList из S полезной конструкцией на языке или просто побочным эффектом грамматики
ли
<S extends ArrayList<S>>
полезная конструкция в языке или только грамматического побочный эффект? Правильно ли я интерпретирую S как ArrayList, который может содержать только объекты, которые являются ArrayLists из ArrayLists из ArrayLists и т. Д.?
public class Foo{
public static <S extends ArrayList<S>> void f1() {
S s1 = (S) new ArrayList<S>();
// s1.add(????); // can anything be added here other than null?
S temp = s1.get(0);
}
}
[проблема XY] (возможно, http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)? –
Вы сказали Java, что S является подклассом ArrayList здесь: '
>' – JasonНе просите что-то, на что я знаю ответ, если это то, что вы имеете в виду. Null - это все, что я нашел, что работает до сих пор. И я знаю, что я сказал Java, что такое S. Я имею в виду, кто технически поставляет этот параметр, так как main не называется явно. –