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 verfolge diese Frage , aber ich konzentriere mich von Code auf ein Prinzip. Nach meinem Verständnis des Liskov-Substitutionsprinzips (LSP) müssen alle Methoden in meiner Basisklasse in meiner Unterklasse implementiert werden, und laut dieser Seite, wenn Sie eine Methode in der Basisklasse überschreiben und sie nichts tut oder eine auslöst …
Jedes Java-Projekt, das mein JAR verwendet, hat mit ziemlicher Sicherheit eine zusätzliche Abhängigkeit von einem anderen JAR, das mein JAR auch als Abhängigkeit enthält. Das Problem ist, dass andere JAR mehrere Versionen hat. Wie kann ich Probleme vermeiden, die auftreten können, wenn sich die Version Ihres Projekts für das 2. …
Obwohl in den Java-Dokumenten angegeben ist, dass schwache Referenzen in erster Linie zur Kanonisierung von Zuordnungen dienen, finden Sie im Internet viele , viele , viele Leute, die angeben, dass die WeakHashMap perfekt zum Speichern von Objektmetadaten während ihrer Lebensdauer geeignet ist. Es stört jedoch niemanden, ein verständliches UND angemessenes …
Hintergrund Ich lese das "Clean Code Book" und arbeite parallel dazu an Calisthenic-Objekten wie dem Bankkonto, und ich halte mich an diese Regel: Die 9. Regel von Calisthenic-Objekten ist, dass wir keine Getter oder Setter verwenden. Es scheint ziemlich lustig zu sein und ich stimme diesem Prinzip zu. Darüber hinaus …
Ich verwende SonarLint seit kurzem für Eclipse und es hat mir sehr geholfen. Es warf mir jedoch eine Frage zur zyklomatischen Komplexität auf. SonarLint hält einen CC von 10 für akzeptabel, und es gibt einige Fälle, in denen ich darüber hinaus bin, etwa 5 oder 6 Einheiten. Diese Teile beziehen …
Ich bin neu in der objektorientierten Programmierung und verstehe nicht, was der Hauptzweck ist. Ja, ich habe gelesen, dass es der "Einstiegspunkt" des Programms ist, aber was ich nicht verstehe, ist, was in der Hauptsache sein sollte? Und was sind ihre Verantwortlichkeiten? Es kann vorkommen, dass etwas, das in der …
Wenn ich aufrufe, Stream.sort(..)wird ein neues Array von Elementen erstellt und der Stream iteriert über das neu erstellte sortierte Array? Mit anderen Worten, wie funktioniert Java 8 Stream sortunter der Haube?
Wenn Sie etwas schreiben, das häufig viele (1000) kleine Objekte erzeugt, sollten Sie versuchen, es für die Leistung zu minimieren? Vor allem, wenn Sie nicht wissen, auf welchem System es ausgeführt wird, von Low- bis High-End-Desktops oder sogar von Mobilgeräten. Für Handys habe ich gehört, dass das Erstellen vieler Objekte …
In einem Lehrbuch, in dem ich nach einer Klasse gesucht habe, heißt es, dass eine Anweisung leer sein kann (die Null-Anweisung). Die Null-Anweisung ist nur als Semikolon definiert. Es macht absolut nichts zur Ausführungszeit. Die Null-Anweisung wird selten verwendet. Als mäßig erfahrener Programmierer finde ich es interessant, dass sie sagen …
Ich bin neu in Java und habe die Dokumentation zu Ausnahmen gelesen . und insbesondere die Seite " Ungeprüfte Ausnahmen - Die Kontroverse ". Das Fazit lautet: Wenn von einem Client vernünftigerweise erwartet werden kann, dass er sich von einer Ausnahme erholt, machen Sie ihn zu einer aktivierten Ausnahme. Wenn …
Stellen Sie sich eine Situation vor, in der eine Klasse dasselbe grundlegende Verhalten, dieselben Methoden usw. implementiert, jedoch mehrere unterschiedliche Versionen dieser Klasse für unterschiedliche Verwendungszwecke vorhanden sein können. In meinem speziellen Fall habe ich einen Vektor (einen geometrischen Vektor, keine Liste) und dieser Vektor könnte auf jeden N-dimensionalen euklidischen …
Java ist objektorientiert, aber warum müssen wir ein Objekt aus der Scannerklasse erstellen, um Eingaben zu erhalten? Könnten next()Methoden zum Beispiel nicht einfach statisch sein? C sieht für mich ziemlich einfach aus scanf(), wenn Sie nur verwenden , gets()oder fgets(). Ich bin mir sicher, dass es für Java-Entwickler einen Grund …
Ich habe kürzlich über die @ImplementedByin Google Guice verfügbaren Anmerkungen gelesen . Es ermöglicht dem Programmierer, eine Bindung zwischen einer Schnittstelle und ihrer Implementierung für die zukünftige Verwendung bei der Abhängigkeitsinjektion anzugeben. Dies ist ein Beispiel für eine Just-in-Time-Bindung . Ich bin es gewohnt, explizite Bindungen in meinen Modulen mit …
Daher habe ich kürzlich einige wichtige Änderungen an meinem Code vorgenommen. Eines der wichtigsten Dinge, die ich versuchte, war, meine Klassen in Datenobjekte und Arbeitsobjekte aufzuteilen. Dies wurde unter anderem durch diesen Abschnitt von Clean Code inspiriert : Hybriden Diese Verwirrung führt manchmal zu unglücklichen hybriden Datenstrukturen, die halb Objekt- …
Ich verstehe Ausnahmen, wirf sie aus, behandle sie und propagiere sie an eine Methode weiter unten im Aufrufstapel (dh throws). Was ich nicht verstehe ist folgendes: public static void main(String[] args) throws Exception { ... } Nun gehe ich davon aus, dass in dem Fall, in dem mainein Exceptionausgelöst wird, …
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.