2014-11-15 10 views
5

In Java, è import HashMap; e import ArrayList;, ecc. Quindi perché è import Arrays; plurale?In Java, perché la classe "Array" è plurale?

+0

Intendi "import java.util.Arrays;" ? – Maksym

+5

Questa domanda sembra essere fuori tema perché riguarda le scelte fatte dagli autori JVM –

+1

Per renderlo univoco. Ci sono _two_ classi "Elenco" nel JRE, il che significa che devi sempre menzionare esplicitamente quale vuoi. –

risposta

12

Le classi di utilità che tratta Arrays, Files, Paths, Objects o Collections sono plurale. Esattamente perché non sono una matrice o una raccolta, ma piuttosto un certo numero di funzioni di utilità su cui lavorare. Si può anche vedere che nel Javadoc intro:

Questa classe contiene vari metodi per gli array che manipolano

Alcune di queste classi sono abbastanza nuove aggiunte in 1.7. Quindi questo spiega la loro convenzione di denominazione comune. Non sono sicuro che ci sia una convenzione scritta per questo, ma è sicuramente una pratica.

+0

Canali standard e percorsi aggiunti rimossi. FilesSystems è un po 'più simile a StandardCharsets. – eckes

4

Perché si tratta di una raccolta di utilità per lavorare con gli array. Gli altri esempi che hai citato sono in realtà esempi di un particolare tipo di collezione.

Ad esempio, la stessa convenzione è stata eseguita nel Guava per liste, insiemi, mappe ecc

2

HashMap, ArrayList, ecc. Sono oggetti. Sono strutture dati che offrono funzionalità diverse e hanno usi diversi.

Arrays (o Collections) d'altra parte è non un oggetto. Le matrici sono una classe che presenta solo metodi di utilità statici in grado di eseguire operazioni pratiche sugli array.

3

È compito dell'autore e del codice conversioni come classificare le classi.

+5

in qualche modo questa è la risposta corretta XD –

Problemi correlati