Non riesco a capire completamente la seguente affermazione.Confuso circa il seguente codice "generici"
<T> T[] toArray(T[] a);
Anche se, capisco che la dichiarazione di cui sopra è la dichiarazione di una funzione che dovrebbe essere in grado di accettare e restituire un array di oggetti di tipo T
... Non capisco il motivo per cui
1 - I due T
s' non sono circondati con <>
2 - sembra che ci siano 2 tipi restituiti, come in <T>
& T[]
ed è circondata con '<>' perché è così che il suo formato è stato definito. – biziclop
Quindi potrei scrivere la stessa dichiarazione senza il primo '' e quindi semplicemente circondando gli altri 2 'T' con' <> '? Così, per esempio, posso dichiarare quanto sopra con ' [] toArray ( [] a);' invece? –
Grateful
@Grateful No, non sarebbe corretta sintassi Java. Se quel metodo faceva parte di una classe che dichiarava il parametro generico T ('public class SomeClass'), si poteva omettere il '' dalla dichiarazione del metodo, ma gli altri due T rimanevano gli stessi. –
Eran