Als «java» getaggte Fragen

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.

2
(Un-) Vorteile der strukturellen Typisierung
Ich habe gerade diesen Vortrag von Daniel Spiewak gesehen, in dem er über die Vorteile der strukturellen Typisierung im Vergleich zur nominalen Typisierung von Scala und Java spricht . Ein Beispiel für diesen Unterschied wäre der folgende Java-Code public interface Foo { public int length(); } public interface Bar { …

1
Was ist das Engagement von Oracle für Java? [geschlossen]
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 6 Jahren . Wir investieren stark in Java, aber nach den jüngsten …
15 java  oracle 


2
Hotswap und Alternativen?
Seit den Anfängen meines College-Lebens benutze ich Java und das größte Problem ist, dass wir absolut weniger produktiv sind als andere interpretierte Sprachen. Alle Leute sind sich sicher, dass Java eine der am besten kompilierten Sprachen ist. Weder Sun noch Oracle haben jedoch genügend Anstrengungen unternommen, um dieses Problem zu …
15 java 


2
Datenvalidierung: getrennte Klasse oder nicht?
Wenn ich viele Daten habe, die validiert werden müssen, sollte ich eine neue Klasse zum alleinigen Zweck der Validierung erstellen oder mich an die methodeninterne Validierung halten? Mein spezielles Beispiel sieht ein Turnier und eine Event- / Kategorie-Klasse vor: Tournamentund Event, die ein Sportturnier modelliert und jedes Turnier eine oder …
15 java  design  data  validation 

3
Sollte ich eine 204- oder 404-Antwort zurückgeben, wenn eine Ressource nicht gefunden wird?
Ich entwickle einen einfachen RESTful-Service für Turniere und Zeitpläne. Wenn ein Turnier über eine POST-Anforderung erstellt wird, die einen JSON-Body enthält, wird das Turnier BiMapin eine DAO-Implementierung eingefügt , die wie folgt deklariert ist: private BiMap<String, Tournament> tournaments = Maps.synchronizedBiMap(HashBiMap.create()); Wenn ein Turnier erstellt wird, wird die zugehörige Zeichenfolgen-ID zurückgegeben, …
15 java  rest  web-services  http 


7
Primitive vs Class, um ein einfaches Domain-Objekt darzustellen?
Was sind allgemeine Richtlinien oder Faustregeln für die Verwendung eines domänenspezifischen Objekts gegenüber einer einfachen Zeichenfolge oder Zahl? Beispiele: Altersklasse vs Integer? Vorname Klasse vs String? UniqueID vs String PhoneNumber Klasse vs String vs Long? DomainName Klasse vs String? Ich denke, die meisten OOP-Praktiker würden definitiv bestimmte Klassen für PhoneNumber …

2
Da nicht alle Methodendeklarationen in einer Java-Schnittstelle öffentlich abstrakt sind, sollten die Methoden mit diesen Modifikatoren deklariert werden?
Ab Java 8 wurden defaultMethoden in Interfaces eingeführt. Im Endeffekt bedeutet dies, dass nicht alle Methoden in einem interfacesind abstract. Ab Java 9 sind (möglicherweise) privateMethoden zulässig. Dies bedeutet, dass nicht alle Methoden in einem interfacesind public abstract. Die Frage "Sollen Methoden in einer Java-Schnittstelle mit oder ohne den publicZugriffsmodifikator …

1
Ist es empfehlenswert, zwei Java 8-Standardmethoden in Bezug aufeinander zu implementieren?
Ich entwerfe eine Schnittstelle mit zwei ähnlichen Methoden: public interface ThingComputer { default Thing computeFirstThing() { return computeAllThings().get(0); } default List<Thing> computeAllThings() { return ImmutableList.of(computeFirstThing()); } } Etwa die Hälfte der Implementierungen berechnet immer nur eine Sache, während die andere Hälfte möglicherweise mehr berechnet. Hat dies einen Präzedenzfall in weit …

1
Ist Collection.stream (). Filter (). ForEach () im Vergleich zu einem Standard für jede Schleife ineffizient?
IntelliJ IDEA hat mir gerade empfohlen, die folgende for-each-Schleife durch einen Java 8 "forEach" -Aufruf zu ersetzen: for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } Der empfohlene Anruf würde so aussehen: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); Sofern ich nicht falsch verstehe, wie …



3
Wenn ich ein Objekt erstelle, wird frischer Speicher sowohl Instanzfeldern als auch Methoden oder nur Instanzfeldern zugewiesen
Ich habe eine folgende Klasse class Student{ int rollNumber; int marks; public void setResult(int rollNumber, int marks){ this.rollNumber=rollNumber; this.marks=marks; } public void displayResult(){ System.out.println("Roll Number= "+this.rollNumber+" Marks= "+this.marks); } } Jetzt erstelle ich zwei Objekte vom Typ Student wie folgt Student s1=new Student(); Student s2=new Student(); Nun werden zwei verschiedene …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.