Articles of Java

Warum ist Double.MIN_VALUE nicht negativ?

Kann irgendjemand etwas darüber Double.MIN_VALUE warum Double.MIN_VALUE nicht wirklich der Minimalwert ist, den Doubles annehmen kann? Es ist ein positiver Wert und ein Double kann natürlich negativ sein. Ich verstehe, warum es eine nützliche Zahl ist, aber es scheint ein sehr unintuitiver Name, besonders im Vergleich zu Integer.MIN_VALUE . Das Aufrufen von Double.SMALLEST_POSITIVE oder MIN_INCREMENT […]

In welcher Reihenfolge werden statische Blöcke und Initialisierungsblöcke bei der inheritance ausgeführt?

Ich habe zwei classn Eltern und Kind public class Parent { public Parent() { System.out.println(“Parent Constructor”); } static { System.out.println(“Parent static block”); } { System.out.println(“Parent initialisation block”); } } public class Child extends Parent { { System.out.println(“Child initialisation block”); } static { System.out.println(“Child static block”); } public Child() { System.out.println(“Child Constructor”); } public static void […]

Java Class.cast () oder Cast-Operator

Nachdem ich während meiner C ++ Tage über das Böse des C-Style-Cast-Operators unterrichtet wurde, war ich zunächst erfreut, dass in Java 5 java.lang.Class eine cast Methode erworben hatte. Ich dachte, dass wir endlich mit Casting umgehen können. Es stellt sich heraus, Class.cast static_cast in C ++ nicht mit static_cast Class.cast ist. Es ist eher wie […]

Scala-Merkmale mit implementierten Methoden in Java verwenden

Ich denke, es ist nicht möglich, in Scala-Traits von Java implementierte Methoden aufzurufen, oder gibt es einen Weg? Angenommen, ich habe in Scala: trait Trait { def bar = {} } und in Java, wenn ich es als benutze class Foo implements Trait { } Java beklagt sich, dass die Trait is not abstract and […]

Konvertieren von Ganzzahlen in römische Zahlen – Java

Dies ist eine Hausaufgabe, mit der ich Probleme habe. Ich muss mit einer Methode eine Ganzzahl zum römischen Zahlenumrechner machen. Später muss ich dann das Programm verwenden, um 1 bis 3999 in römischen Ziffern zu schreiben, also ist Hardcoding out. Mein Code unten ist sehr nackt; Es ist eine grundlegende I / O-Schleife mit einer […]

Wie bekomme ich den Schnittpunkt zwischen zwei Arrays als neues Array?

Ich habe dieses Problem viele Male in verschiedenen Situationen erlebt. Es ist allgemein für alle Programmiersprachen, obwohl ich mit C oder Java vertraut bin. Betrachten wir zwei Arrays (oder Sammlungen): char[] A = {‘a’, ‘b’, ‘c’, ‘d’}; char[] B = {‘c’, ‘d’, ‘e’, ‘f’}; Wie bekomme ich die gemeinsamen Elemente zwischen den beiden Arrays als […]

Wie entfernt man Entity mit ManyToMany-Beziehung in JPA (und entsprechende Join-Tabellenzeilen)?

Nehmen wir an, ich habe zwei Entitäten: Gruppe und Benutzer. Jeder Benutzer kann Mitglied vieler Gruppen sein und jede Gruppe kann viele Benutzer haben. @Entity public class User { @ManyToMany Set groups; //… } @Entity public class Group { @ManyToMany(mappedBy=”groups”) Set users; //… } Jetzt möchte ich eine Gruppe entfernen (sagen wir, sie hat viele […]

Wie kann ein Thread, der auf dem Socket-IO-Betrieb blockiert, sofort beendet werden?

Im Kontext von Java erstelle ich einen neuen Thread, um die Netzwerkeingabe zu lesen, wenn ich ein GUI-Fenster öffne, und wenn ich das Fenster schließe, möchte ich die Socket-Ressource freigeben und den Thread sofort beenden. Jetzt benutze ich die Methode setSoTimeout, aber ich möchte nicht auf die Timeout-Ausnahme warten. Könnte irgendjemand einen Vorschlag geben? Vielen […]

Spring Boot Mehrere Datenquelle

Ich bin ziemlich neu im Frühling Boot und ich möchte eine multiple Datenquelle für mein Projekt erstellen. Hier ist mein aktueller Fall. Ich habe zwei Pakete für Entität für mehrere databaseen. Sagen wir com.test.entity.db.mysql ; for entities that belong to MySql com.test.entity.db.h2 ; for entities that belong to H2 Databases Also, derzeit habe ich zwei […]

Java 8 Stream .min () und. Max (): Warum kompiliert dies?

Hinweis: Diese Frage stammt von einem toten Link, der eine frühere SO-Frage war, aber hier geht es … Siehe diesen Code ( Hinweis: Ich weiß, dass dieser Code nicht funktionieren wird und dass Integer::compare werden soll – ich habe ihn nur aus der verknüpften Frage extrahiert ): final ArrayList list = IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList()); System.out.println(list.stream().max(Integer::max).get()); System.out.println(list.stream().min(Integer::min).get()); […]