Come esperimento, ho cercato di estendere un int
-array come questo:Perché Java non consente di estendere tipo di matrice
public class IntArrayExtension extends int[]{
// additional fields and methods.
}
aggiungere alcuni metodi relativi a cernita, lo scambio, sub-array costruzione etc. nella classe stessa. Ma ho ottenuto questo errore durante la compilazione:
IntArrayExtension.java:1: unexpected type
found : int[]
required: class
public class IntArrayExtension extends int[]{
^
1 error
Sono curioso di sapere: perché Java non permette di estendere un array?
Potrebbe essere una domanda migliore per i programmatori SE. Vedi anche la mia domanda [qui] (http://programmers.stackexchange.com/a/239194/87528). – Azar
possibile duplicato di [Java: Estendi classe come array] (http://stackoverflow.com/questions/10914928/java-extend-class-as-array) – Eran
perché è un primitivo non una classe. Si potrebbe estendere invece da ArrayList, ma si avrà List –