Java % la classeSystem
contiene vari membri e metodi di dati che hanno perfettamente senso essere lì. Ad esempio:
System.in (variable)
System.err (variable)
System.out (variable)
System.exit(int)
System.gc()
System.getSecurityManager()
ecc. Tuttavia, c'è un metodo che non capisco essere lì:
System.arraycopy(Object, int, Object, int int)
Copiare un array in un altro mi sembra che appartenga a Arrays
classe; seguendo dalla documentazione:
This class contains various methods for manipulating arrays (such as sorting and searching). This class also contains a static factory that allows arrays to be viewed as lists.
I metodi per manipolare gli array sono ciò che mi indica questa conclusione, poiché copiare un array su un altro è sicuramente manipolazione dell'array , giusto?
Quindi la mia domanda: perché arraycopy()
in System
?
È una reliquia di un'implementazione precoce di classe System
Java? Il metodo non è contrassegnato come deprecato, quindi sono un po 'perso. Inoltre, non segue lo standard Java CamelCase, il che mi riporta a pensare che si tratta di una reliquia del design della prima biblioteca.