Java -Streicher: Finger zeigt auf "String s = new String (" bill ")"
, während sie sich in die Welt der Java -Programmierung wagst, entsteht eine Frage in Bezug auf die entsprechenden Schöpfung von String -Objekten. Das Problem beruht auf dem Begriff, unnötige String -Erstellung zu vermeiden, indem Literale anstelle von "neuen String (...)" -Anrufen verwendet werden. Diese Anleitung scheint jedoch der Verwendung von benutzerdefinierten Zeichenfolgenklassen wie Caseinsensitivestring zu widersprechen. Instanzen dieser Klasse können nur über den benannten Konstruktor "Caseinsensitivestring (...)" erstellt werden. Da Java Kopiekonstruktoren nicht unterstützt, muss der Konstruktor ausdrücklich aufgerufen werden, um den internen Zustand des Objekts zu initialisieren. Syntax der integrierten String-Klasse.
mit Erweiterung:
würden die String-Kaseinsensitivestring ermöglichen, ihr Verhalten zu veröffentlichen. Caseinsensitivestring in die String -Klasse, begrenzt ihre Flexibilität und die Einführung potenzieller Wartungsprobleme.
ohne Erweiterung:
implementieren eine benutzerdefinierte "valueof (...). Die Unabhängigkeit von Caseinsensitivestring aus der String -Klasse, während sie eine bequemere Syntax für die Initialisierung liefert.
In der Methode "ValueOf (...)" würde eine neue Instanz von Caseinsensitivestring erstellt.Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3