Als «java» getaggte Fragen

Java ist eine beliebte Programmiersprache auf hoher Ebene. Verwenden Sie dieses Tag, wenn Sie Probleme haben, die Sprache selbst zu verwenden oder zu verstehen. Dieses Tag wird selten alleine verwendet und wird am häufigsten in Verbindung mit [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] und [maven] verwendet.

4
Kann Mockito eine Methode ohne Rücksicht auf das Argument stubben?
Ich versuche, alten Code mit Mockito zu testen. Ich möchte einen Stub FooDao, der in der Produktion verwendet wird, wie folgt verwenden: foo = fooDao.getBar(new Bazoo()); Ich kann schreiben: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Das offensichtliche Problem ist jedoch, dass getBar()niemals mit demselben BazooObjekt aufgerufen wird, für das ich die Methode abgestubbt habe. …

30
Eine private Methode öffentlich machen, um sie zu testen… gute Idee?
Moderator Hinweis: Hier wurden bereits 39 Antworten veröffentlicht (einige wurden gelöscht). Überlegen Sie sich vor dem Veröffentlichen Ihrer Antwort, ob Sie der Diskussion etwas Sinnvolles hinzufügen können. Sie wiederholen höchstwahrscheinlich nur das, was bereits jemand anderes gesagt hat. Gelegentlich muss ich eine private Methode in einer Klasse öffentlich machen, um …
301 c#  java  unit-testing 




9
Wie vermeide ich den Wahnsinn eines Abhängigkeitsinjektionskonstruktors?
Ich finde, dass meine Konstruktoren so aussehen: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) mit ständig wachsender Parameterliste. Da "Container" mein Abhängigkeitsinjektionscontainer ist, warum kann ich das nicht einfach so machen: public MyClass(Container con) für jede Klasse? Was sind die Nachteile? Wenn ich das mache, fühlt es sich an, …

9
Gson: String direkt in JsonObject konvertieren (kein POJO)
Ich kann das nicht herausfinden. Ich versuche, JSON-Bäume in GSON zu manipulieren, aber ich habe einen Fall, in dem ich vor dem Konvertieren in kein POJO kenne oder kein POJO habe, in das ich einen String konvertieren kann JsonObject. Gibt es einen Weg direkt von a Stringnach JsonObject? Ich habe …
300 java  json  gson 


9
Wie drucke ich mein Java-Objekt, ohne "SomeType @ 2f92e0f4" zu erhalten?
Ich habe eine Klasse wie folgt definiert: public class Person { private String name; // constructor and getter/setter omitted } Ich habe versucht, eine Instanz meiner Klasse zu drucken: System.out.println(myPerson); aber ich habe folgende ausgabe bekommen : com.foo.Person@2f92e0f4. Ähnliches geschah, als ich versuchte, eine Reihe von PersonObjekten zu drucken : …
300 java  string  object  tostring 


21
Was ist der nächste Ersatz für einen Funktionszeiger in Java?
Ich habe eine Methode, die ungefähr zehn Codezeilen umfasst. Ich möchte mehr Methoden erstellen, die genau dasselbe tun, mit Ausnahme einer kleinen Berechnung, die eine Codezeile ändert. Dies ist eine perfekte Anwendung zum Übergeben eines Funktionszeigers, um diese eine Zeile zu ersetzen, aber Java verfügt nicht über Funktionszeiger. Was ist …



12
IntelliJ IDEA generiert serialVersionUID
Wie wird dieser Wert in IntelliJ IDEA generiert? Ich gehe zu Einstellungen -> Fehler -> Serialisierungsprobleme -> Serialisierbare Klasse ohne 'serialVersionUID', aber die Warnung wird mir immer noch nicht angezeigt. Meine übergeordnete Klasse PKladrBuilding implementiert die Schnittstelle Serializable . Teil des Codes: public class PKladrBuilding extends PRQObject public abstract class …

7
Was ist der Unterschied zwischen atomar / flüchtig / synchronisiert?
Wie funktioniert atomar / flüchtig / synchronisiert intern? Was ist der Unterschied zwischen den folgenden Codeblöcken? Code 1 private int counter; public int getNextUniqueIndex() { return counter++; } Code 2 private AtomicInteger counter; public int getNextUniqueIndex() { return counter.getAndIncrement(); } Code 3 private volatile int counter; public int getNextUniqueIndex() { …

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.