2014-11-15 9 views
5

In Java, Sie import HashMap; und import ArrayList; usw. Warum ist import Arrays; Plural?In Java, warum ist die Klasse "Arrays" im Plural?

+0

Meinst du "import java.util.Arrays;" ? – Maksym

+5

Diese Frage scheint off-topic zu sein, da es sich um Entscheidungen handelt, die von den JVM-Autoren –

+1

getroffen werden, um sie eindeutig zu benennen. Es gibt _two_ "List" -Klassen in der JRE, was bedeutet, dass Sie immer explizit angeben müssen, welche Sie möchten. –

Antwort

12

Die Utility-Klassen, die mit Arrays beschäftigt, Files, Paths, Objects oder Collections Plural sind. Genau deshalb, weil sie kein Array oder eine Collection sind, sondern eine Reihe von Utility-Funktionen, um an ihnen zu arbeiten. Sie können sogar, dass im Javadoc Intro sehen:

Diese Klasse enthält verschiedene Methoden zur Manipulation von Arrays

Einige dieser Klassen sind recht neue Ergänzungen in 1.7. Das erklärt ihre gemeinsame Namenskonvention. Ich bin mir nicht sicher, ob es dafür geschriebene Konventionen gibt, aber es ist sicherlich eine praktische.

+0

StandardCharsets wurden entfernt und Pfade hinzugefügt. FilesSystems ist ein wenig mehr wie StandardCharsets. – eckes

4

Weil es eine Sammlung von Dienstprogrammen für die Arbeit mit Arrays ist. Die anderen Beispiele, die Sie erwähnt haben, sind tatsächlich Instanzen eines bestimmten Sammlertyps.

Zum Beispiel die gleiche Namenskonvention ist für die Listen in Guava gefolgt, Sets, Karten usw.

2

HashMap, ArrayList, usw. sind Objekte. Sie sind Datenstrukturen, die verschiedene Funktionen bieten und unterschiedliche Anwendungen haben.

Arrays (oder Collections) auf der anderen Seite ist nicht ein Objekt. Arrays ist eine Klasse, die nur statische Hilfsmethoden bietet, mit denen Operationen auf Arrays durchgeführt werden können.

3

Es liegt an Autoren- und Code-Konvertierungen, wie Klassen zu benennen sind.

+5

irgendwie ist dies die richtige Antwort XD –

Verwandte Themen