JLS 3. sürümü ve çıkarım mekanizması ile ilgili bir sorum var. Bu bölüm 15.12.2.7 belirtildiği olduğu:Java çıkarımı: bir üst sınır ile tip değişkeni
tipi U Tj içerir F = U [], daha sonra A, bir dizi türü V [], bir üst ile veya bir tip değişken bağlı ise, varsa bu, bir dizi tip V []
I üst sınır, bir dizi türü ile bir tür değişken oluşturmak için çalışılmıştır, ama bu derleyici tarafından kabul edilmesi gibi görünmemektedir. gibi bir şey:
public class MyClass<T extends String []> {
}
Benim soruya ise: JLS bu fragmanda yanlış, ya da ben bir şey mi kaçırdım? Cümlenin son kısmı benim için tatmin edici görünmüyor.
Teşekkür
aşağıdaki hata ayrıntıları itibaren
için çok teşekkürler, bir şey yanlışsa derleyici, JLS değil. – resueman
3rd edition? Lütfen bu teklife bir link verin. –
JLS en azından çelişkilidir, 4.4 bölümünde olduğu gibi, şu belirtilmiştir: Tip değişkenleri isteğe bağlı bir bağlı, T & I 1 ... I n. Bağlı, bir tür değişkeni veya bir sınıf veya arabirim tipinden oluşur. T –