Java ist eine plattformunabhängige, objektorientierte Programmiersprache auf hoher Ebene, die ursprünglich von Sun Microsystems entwickelt wurde. Java gehört derzeit Oracle, das Sun 2010 gekauft hat.
Ich wurde beauftragt, eine Anwendung zu warten, die vor einiger Zeit von erfahreneren Entwicklern geschrieben wurde. Ich bin auf diesen Code gestoßen: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Ich bin gespannt, ob …
Guave hat Unit-Testfälle automatisch generiert : Guave hat eine erstaunliche Anzahl von Einzeltests: Ab Juli 2012 umfasst das Paket für Guaventests über 286.000 einzelne Testfälle. Die meisten davon werden automatisch generiert und nicht von Hand geschrieben. Guavas Testberichterstattung ist jedoch äußerst gründlich, insbesondere für com.google.common.collect. Wie sind sie entstanden? Mit …
Stimmt es, dass das Überschreiben konkreter Methoden ein Codegeruch ist? Weil ich denke, wenn Sie konkrete Methoden überschreiben müssen: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } es kann umgeschrieben werden als public interface A{ public void a(); } …
Angenommen, Sie haben eine Anwendung mit einer weit verbreiteten Klasse namens User. Diese Klasse enthüllt alle Informationen über den Benutzer, seine ID, seinen Namen, die Zugriffsebenen auf die einzelnen Module, die Zeitzone usw. Die Benutzerdaten sind natürlich systemweit referenziert, aber aus welchem Grund auch immer, das System ist so eingerichtet, …
Ich möchte wissen, warum das .compareTo()in der ComparableSchnittstelle ist, während eine Methode wie .equalsin der ObjectKlasse ist. Mir erscheint es willkürlich, warum eine Methode wie diese .compareTo()nicht schon in der ObjectKlasse ist. Zur Verwendung .compareTo()implementieren Sie die ComparableSchnittstelle und implementieren die .compareTo()Methode für Ihre Zwecke. Für die .equals()Methode überschreiben Sie …
Ich frage mich, ob ich mich gegen den Rückgabewert eines Methodenaufrufs verteidigen soll, indem ich überprüfe, ob er meine Erwartungen erfüllt, auch wenn ich weiß, dass die von mir aufgerufene Methode diese Erwartungen erfüllt. GEGEBEN User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } SOLL ICH …
Ich versuche, ein flexibles ACL-Framework in Java für meine Anwendung zu erstellen. Viele ACL-Frameworks basieren auf einer Whitelist von Regeln, wobei eine Regel die Form Eigentümer: Aktion: Ressource hat . Beispielsweise, "JOHN kann die Ressource FOOBAR-1 ANZEIGEN" "MARY kann die Ressource FOOBAR-1 ANZEIGEN" "MARY kann Ressource FOOBAR-1 BEARBEITEN" Dies ist …
Erfordert die Einführung der neuen Lambda-Notation (siehe z. B. diesen Artikel ) in Java 8 eine Art Typinferenz? Wenn ja, wie wird sich das neue Typsystem auf die Java-Sprache insgesamt auswirken?
Gibt es Java-spezifische Techniken (Dinge, die für C ++ nicht zutreffen würden) zum Schreiben von Code mit niedriger Latenz in Java? Ich sehe oft Java-Rollen mit niedriger Latenz und sie fragen nach Erfahrung beim Schreiben von Java mit niedriger Latenz - was manchmal ein bisschen wie ein Widerspruch zu sein …
Beim Schreiben eines Iterators habe ich festgestellt, dass ich den folgenden Code geschrieben habe (Fehlerbehandlung beim Entfernen). public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } finde es etwas leichter zu lesen als public T next() { T tmp = next; next = …
Ich frage mich, was die technischen Implementierungsunterschiede zwischen C # und Scala sind und wie sich beide Lösungen im Vergleich zu den Implementierungsideen und -bedenken verhalten, die in der E-Mail Peek Past Lambda von Brian Goetz an die Mailingliste von Project Lambda (JSR 335) geäußert wurden . Aus der E-Mail: …
Ich bin sicher, dass diese Frage oft gestellt wurde. Ich frage es jedoch gerne noch einmal mit der Absicht, was die Zukunft dieser Sprachen ist. Ich wurde zuerst in Groovy eingeführt und mochte es wirklich. Ich hatte das Gefühl, dass die Syntax einfacher und Java viel näher war und ich …
Ich weiß, dass dies eine sehr breite, mehrdeutige und möglicherweise philosophische Frage ist. Bis zu einem gewissen Grad ist das wichtigste Schlüsselwort in der Frage - das "starke" Typensystem - selbst - schlecht definiert . Lassen Sie mich erklären, was ich meine. Gesamtzusammenhang für die Frage Wir haben eine sehr …
In einem relativ großen Projekt befindet sich eine Quelldatei mit mehreren Funktionen, die extrem leistungsabhängig sind (millionenfach pro Sekunde). Tatsächlich hat der vorherige Betreuer beschlossen, 12 Kopien einer Funktion zu schreiben, von denen sich jede geringfügig unterscheidet, um die Zeit zu sparen, die für die Prüfung der Bedingungen in einer …
Frage: Warum kann Java / C # RAII nicht implementieren? Klarstellung: Mir ist bewusst, dass der Müllsammler nicht deterministisch ist. Mit den aktuellen Sprachfunktionen ist es daher nicht möglich, dass die Dispose () - Methode eines Objekts beim Verlassen des Gültigkeitsbereichs automatisch aufgerufen wird. Aber könnte ein solches deterministisches Merkmal …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.