A System
classe Java contém vários membros de dados e métodos que fazem todo o sentido estar lá. Por exemplo:
System.in (variable)
System.err (variable)
System.out (variable)
System.exit(int)
System.gc()
System.getSecurityManager()
No entanto, há um método que não entendo estar lá:
System.arraycopy(Object, int, Object, int int)
Copiar uma matriz para outra parece-me pertencer à Arrays
classe; da documentação:
Essa classe contém vários métodos para manipular matrizes (como classificação e pesquisa). Essa classe também contém uma fábrica estática que permite que as matrizes sejam exibidas como listas.
Métodos para manipular matrizes é o que me leva a essa conclusão, pois copiar uma matriz para outra certamente é manipulação de matriz , certo?
Então, minha pergunta: por que é arraycopy()
em System
?
É uma relíquia de uma System
implementação inicial da classe Java ? O método não está marcado como obsoleto, então estou um pouco perdido. Além disso, ele não segue o padrão Java camelCase, o que me leva a pensar que é uma relíquia do design inicial da biblioteca.