Als «class» getaggte Fragen

217
Statisch verschachtelte Klasse in Java, warum?

Ich habe mir den Java-Code angesehen LinkedListund festgestellt, dass er eine statisch verschachtelte Klasse verwendet Entry. public class LinkedList<E> ... { ... private static class Entry<E> { ... } } Was ist der Grund für die Verwendung einer statisch verschachtelten Klasse...

213
Warum abstrakte Basisklassen in Python verwenden?

Da ich an die alten Methoden der Ententypisierung in Python gewöhnt bin, verstehe ich die Notwendigkeit von ABC (abstrakte Basisklassen) nicht. Die Hilfe ist gut, wie man sie benutzt. Ich habe versucht, die Gründe im PEP zu lesen , aber es ging mir über den Kopf. Wenn ich nach einem veränderlichen...

212
Überladung der Python-Funktion

Ich weiß, dass Python das Überladen von Methoden nicht unterstützt, aber ich bin auf ein Problem gestoßen, das ich scheinbar nicht auf nette pythonische Weise lösen kann. Ich mache ein Spiel, in dem ein Charakter eine Vielzahl von Kugeln abschießen muss, aber wie schreibe ich verschiedene...

207
So initialisieren Sie statische Variablen

Ich habe diesen Code: private static $dates = array( 'start' => mktime( 0, 0, 0, 7, 30, 2009), // Start date 'end' => mktime( 0, 0, 0, 8, 2, 2009), // End date 'close' => mktime(23, 59, 59, 7, 20, 2009), // Date when registration closes 'early' => mktime( 0, 0, 0, 3, 19, 2009), // Date...

196
Erstellen eines Arrays von Objekten in Java

Ich bin neu in Java und habe für die Zeit eine Reihe von Objekten in Java erstellt. Ich habe zum Beispiel eine Klasse A - A[] arr = new A[4]; Dies erzeugt jedoch nur Zeiger (Verweise) auf Aund nicht auf 4 Objekte. Ist das richtig? Ich sehe, dass ich beim Versuch, auf Funktionen / Variablen in den...

189
Wie funktioniert Djangos Meta-Klasse?

Ich verwende Django, mit dem Leute einer Klasse zusätzliche Parameter hinzufügen können, indem sie verwenden class Meta . class FooModel(models.Model): ... class Meta: ... Das einzige, was ich in Pythons Dokumentation gefunden habe, war: class FooMetaClass(type): ... class FooClass:...