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 habe in den letzten Jahren hauptsächlich mit C # und SQL gearbeitet. Jeder Programmierer, mit dem ich in dieser Zeit zusammengearbeitet habe, pflegte die öffnende Klammer einer Funktions- oder Kontrollflussanweisung in eine neue Zeile zu setzen. Damit ... public void MyFunction(string myArgument) { //do stuff } if(myBoolean == true) …
In altem Code sehe ich gelegentlich Klassen, die nichts als Wrapper für Daten sind. so etwas wie: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Mein Verständnis von OO ist, dass Klassen Strukturen für Daten und die Methoden zur Verarbeitung dieser Daten sind. Dies …
Neben mir sitzt ein Kollege, der eine Benutzeroberfläche wie diese entworfen hat: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Das Problem ist, dass wir diesen "End" -Parameter derzeit nirgendwo in unserem Code verwenden. Er ist nur dort, weil wir ihn möglicherweise …
Ich habe im Amazon.com Bookstore gestöbert und bin auf das Buch "Functional Programming for Java Developers" gestoßen . Ich kenne einige sehr grundlegende Funktionen und programmiere seit 3 Jahren in Java. Ich würde gerne wissen, ob Functional Programming überhaupt in Java möglich ist.
In Rich Hickeys zum Nachdenken anregendem Hauptvortrag " The Value of Values " (29 Minuten) spricht er über den Overhead einer Sprache wie Java und erklärt: "Alle diese Schnittstellen töten Ihre Wiederverwendung." Was meint er? Ist das wahr? Auf meiner Suche nach Antworten bin ich auf folgendes gestoßen: Das Prinzip …
Während einer kürzlich durchgeführten Codeüberprüfung wurde ich gebeten, defaultFälle in alle Dateien zu schreiben switch, wo immer ein Block verwendet wird, auch wenn nichts zu tun ist default. Das heißt, ich muss den defaultFall stellen und nichts darauf schreiben. Ist das das Richtige? Welchem Zweck würde es dienen?
Ich frage mich, warum java.util.ArrayListman das hinzufügen darf null. Gibt es einen Fall , wo ich möchte hinzufügen , nullum ein ArrayList? Ich stelle diese Frage, weil wir in einem Projekt einen Fehler hatten, bei dem Code hinzugefügt wurde null, ArrayListund es schwierig war, zu erkennen, wo der Fehler war. …
Zunächst möchte ich klarstellen, dass es sich nicht um eine Frage von Sprache X gegen Sprache Y handelt, um festzustellen, welche Frage besser ist. Ich habe Java für eine lange Zeit benutzt und ich beabsichtige, es weiter zu benutzen. Parallel dazu lerne ich gerade Scala mit großem Interesse: Abgesehen von …
Es gibt einen neuen Hype mit den lang erwarteten Lambda-Ausdrücken in Java 8; alle 3 tage erscheint ein weiterer artikel mit ihnen darüber, wie cool sie sind. Nach meinem Verständnis ist ein Lambda-Ausdruck nichts anderes als eine anonyme innere Klasse mit einer einzigen Methode (zumindest auf Bytecode-Ebene). Abgesehen davon gibt …
Mir ist gerade aufgefallen, dass jede moderne OO-Programmiersprache, mit der ich zumindest ein wenig vertraut bin (die im Grunde nur Java, C # und D ist), kovariante Arrays zulässt. Das heißt, ein String-Array ist ein Objekt-Array: Object[] arr = new String[2]; // Java, C# and D allow this Covariante Arrays …
Ich kenne die Syntax, die Regeln für abstrakte Klassen und möchte die Verwendung einer abstrakten Klasse kennen Abstrakte Klassen können nicht direkt instanziiert, sondern durch andere Klassen erweitert werden Was ist der Vorteil davon? Wie unterscheidet es sich von einem Interface? Ich weiß, dass eine Klasse mehrere Schnittstellen implementieren kann, …
Sagte Jame Gosling "Sie sollten die Vererbung der Implementierung nach Möglichkeit vermeiden." Verwenden Sie stattdessen die Schnittstellenvererbung. Aber wieso? Wie können wir vermeiden, die Struktur eines Objekts mit dem Schlüsselwort "extend" zu erben, und gleichzeitig unseren Code objektorientiert machen? Könnte jemand bitte ein objektorientiertes Beispiel geben, das dieses Konzept in …
Ich schreibe eine Reihe von Junior-Testklassen in Java. Es gibt verschiedene Konstanten, zum Beispiel Strings, die ich in verschiedenen Testklassen benötige. Ich denke über eine Schnittstelle nach, die sie definiert, und jede Testklasse würde sie implementieren. Die Vorteile, die ich dort sehe, sind: einfacher Zugriff auf Konstanten: MY_CONSTANTstattThatClass.MY_CONSTANT Jede Konstante …
for (Canvas canvas : list) { } NetBeans schlägt mir vor, "funktionale Operationen" zu verwenden: list.stream().forEach((canvas) -> { }); Aber warum wird das bevorzugt ? Wenn überhaupt, ist es schwieriger zu lesen und zu verstehen. Sie rufen auf stream()und verwenden dann forEach()einen Lambda-Ausdruck mit Parameter canvas. Ich sehe nicht, wie …
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.