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.

14
Java entspricht C # -Erweiterungsmethoden
Ich möchte eine Funktionalität in einer Objektliste wie in C # mithilfe einer Erweiterungsmethode implementieren. Etwas wie das: List<DataObject> list; // ... List initialization. list.getData(id); Wie mache ich das in Java?

17
Rückruffunktionen in Java
Gibt es eine Möglichkeit, eine Rückruffunktion in einer Java-Methode zu übergeben? Das Verhalten, das ich nachahmen möchte, ist ein .NET-Delegat, der an eine Funktion übergeben wird. Ich habe Leute gesehen, die vorgeschlagen haben, ein separates Objekt zu erstellen, aber das scheint übertrieben, aber ich bin mir bewusst, dass manchmal Overkill …

6
Rückkehr von einem finally-Block in Java
Ich war kürzlich überrascht, dass es möglich ist, eine return-Anweisung in einem finally-Block in Java zu haben. Es scheint, als ob viele Leute denken, dass es eine schlechte Sache ist, wie in " Nicht in einer finally-Klausel zurückkehren " beschrieben. Als ich etwas tiefer kratzte, fand ich auch " Javas …

12
Warum ist String in Java unveränderlich?
Ich wurde in einem Interview gefragt, warum String unveränderlich ist Ich antwortete so: Wenn wir einen String in Java wie String s1="hello";dann erstellen, wird ein Objekt im String-Pool erstellt (Hallo) und s1 zeigt auf Hallo . Wenn wir dies erneut tun, String s2="hello";wird kein anderes Objekt erstellt, aber s2 zeigt …
176 java  string 

7
SparseArray vs HashMap
Ich kann mir mehrere Gründe vorstellen, warum HashMaps mit ganzzahligen Schlüsseln viel besser sind als SparseArrays: In der Android-Dokumentation für a SparseArrayheißt es: "Es ist im Allgemeinen langsamer als ein traditionelles HashMap". Wenn Sie Code mit HashMaps anstatt mit s schreiben, SparseArrayfunktioniert Ihr Code mit anderen Implementierungen von Map und …



5
Führen Sie die Klasse in der Jar-Datei aus
Wenn Sie eine JAR - Datei genannt haben myJar.jarsich in / myfolder und Sie wollen die Klasse mit dem Namen verwenden , myClassdavon, wie Sie gehen über es von der Kommandozeile zu tun? Ich dachte, es wäre, in das Verzeichnis zu gehen und zu sagen, java -cp myJar.jar.myClassaber das funktioniert …
176 java  command-line  jar 

4
RabbitMQ und Beziehung zwischen Kanal und Verbindung
Der RabbitMQ Java-Client verfügt über die folgenden Konzepte: Connection - eine Verbindung zu einer RabbitMQ-Serverinstanz Channel - ??? Consumer-Thread-Pool - Ein Pool von Threads, die Nachrichten aus den RabbitMQ-Serverwarteschlangen verbrauchen Warteschlange - eine Struktur, die Nachrichten in FIFO-Reihenfolge enthält Ich versuche die Beziehung und vor allem die Assoziationen zwischen ihnen …

9
.toArray (neue MyClass [0]) oder .toArray (neue MyClass [myList.size ()])?
Angenommen, ich habe eine ArrayList ArrayList<MyClass> myList; Und ich möchte bei Array anrufen, gibt es einen Leistungsgrund zu verwenden MyClass[] arr = myList.toArray(new MyClass[myList.size()]); Über MyClass[] arr = myList.toArray(new MyClass[0]); ? Ich bevorzuge den zweiten Stil, da er weniger ausführlich ist, und ich nahm an, dass der Compiler sicherstellen wird, …

9
Java: Empfohlene Lösung zum tiefen Klonen / Kopieren einer Instanz
Ich frage mich, ob es eine empfohlene Methode gibt, um Deep Instance in Java zu klonen / zu kopieren. Ich habe 3 Lösungen im Sinn, aber ich kann einige verpassen, und ich würde gerne Ihre Meinung haben Bearbeiten: Bohzo-Vorschlag einschließen und Frage verfeinern: Es geht mehr um tiefes Klonen als …
176 java  clone 

13
Führen Sie die Methode beim Start im Frühjahr aus
Gibt es eine Spring 3-Funktion, mit der einige Methoden ausgeführt werden können, wenn die Anwendung zum ersten Mal gestartet wird? Ich weiß, dass ich den Trick machen kann, eine Methode mit @ScheduledAnnotation festzulegen, und sie wird direkt nach dem Start ausgeführt, aber dann wird sie regelmäßig ausgeführt.
176 java  spring 

10
Was ist Pom-Verpackung in Maven?
Ich erhielt ein Maven-Projekt zum Kompilieren und Bereitstellen auf einem Tomcat-Server. Ich habe heute noch nie Maven benutzt, aber ich habe ziemlich viel gegoogelt. Anscheinend haben die pom.xmlDateien der obersten Ebene in diesem Projekt den Verpackungstyp festgelegt pom. Was soll ich tun mvn install, um diese Anwendung bereitzustellen? Ich hatte …
175 java  tomcat  maven 

5
Wie überprüfe ich, ob eine Variable in einer FreeMarker-Vorlage vorhanden ist?
Ich habe eine Freemarker-Vorlage, die eine Reihe von Platzhaltern enthält, für die Werte angegeben werden, wenn die Vorlage verarbeitet wird. Ich möchte einen Teil der Vorlage bedingt einschließen, wenn die Variable userName angegeben wird, etwa: [#if_exists userName] Hi ${userName}, How are you? [/#if_exists] Das FreeMarker-Handbuch scheint jedoch darauf hinzuweisen, dass …


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.