Articles of Java

Gradle-Proxy-Konfiguration

Ich brauche Web-Zugriff von Gradle über einen Proxy-Server, um die Gradle / Artifactory-Integration für Jenkins zu verwenden. Um mögliche Ursachen für Probleme zu reduzieren, füge ich manuell das Artifactory-Plugin in build.gradle hinzu und führe es über die Befehlszeile aus: apply { apply from: “http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle” } Nach dieser Beschreibung habe ich Folgendes in .gradle / gradle.properties […]

Sehr verwirrt durch Java 8 Comparator Typ Inferenz

Ich habe den Unterschied zwischen Collections.sort und list.sort , insbesondere hinsichtlich der Verwendung der statischen Comparator Methoden und der Frage, ob in den Lambda-Ausdrücken Param-Typen erforderlich sind. Bevor wir anfangen, weiß ich, dass ich Methodenreferenzen benutzen kann, zB Song::getTitle , um meine Probleme zu lösen, aber meine Frage hier ist nicht so sehr etwas, was […]

Unterschied zwischen “char” und “String” in Java

Ich lese ein Buch für Java, das ich zu lernen versuche, und ich habe eine Frage. Ich kann nicht verstehen, was der Unterschied zwischen dem Variablentyp char und String . Zum Beispiel gibt es einen Unterschied zwischen int und short , den Bytes im Speicher und dem Bereich der Zahlen, die sie haben. Aber was […]

Element aus ArrayList entfernen

Ich habe eine ArrayList angenommen list , und es hat 8 Elemente AH und jetzt möchte ich 1,35 Position Item im Array int aus der list gespeichert, wie kann ich dies tun. Ich versuche das zu tun ArrayList list = new ArrayList(); list.add(“A”); list.add(“B”); list.add(“C”); list.add(“D”); list.add(“E”); list.add(“F”); list.add(“G”); list.add(“H”); int i[] = {1,3,5}; for […]

Einen Wert aus AsyncTask in Android zurückgeben

Eine einfache Frage: AsyncTask es möglich, einen Wert in AsyncTask ? //AsyncTask is a member class private class MyTask extends AsyncTask{ protected Void doInBackground(Void… params) { //do stuff return null; } @Override protected void onPostExecute(Void result) { //do stuff //how to return a value to the calling method? } } Und dann in meiner Activity […]

Was ist der Sinn von Guavas Optionsklasse?

Ich habe kürzlich darüber gelesen und Leute gesehen, die diese class benutzen, aber in fast allen Fällen hätte die Verwendung von null auch – wenn nicht intuitiver – funktioniert. Kann jemand ein konkretes Beispiel geben, wo Optional etwas erreichen würde, was null nicht oder viel sauberer sein könnte? Die einzige Sache, die ich mir vorstellen […]

.toArray (neue MyClass ) oder .toArray (neue MyClass )?

Angenommen, ich habe eine ArrayList ArrayList myList; Und ich möchte nachArray anrufen, gibt es einen performancesgrund 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, dass das leere Array nicht wirklich […]

Spring MVC: Komplexes Objekt als GET @RequestParam

Angenommen, ich habe eine Seite, die die Objekte in einer Tabelle auflistet, und ich muss ein Formular einfügen, um die Tabelle zu filtern. Der Filter wird als Ajax GET an eine URL wie diese gesendet: http://foo.com/system/controller/action?page=1&prop1=x&prop2=y&prop3=z Und anstatt viele Parameter auf meinem Controller zu haben wie: @RequestMapping(value = “/action”) public @ResponseBody List myAction( @RequestParam(value = […]

Ruft Clone () bei einem Array auch den Inhalt von clone () auf?

Wenn ich clone() -Methode für ein Array von Objekten vom Typ A aufrufe, wie klont es dann seine Elemente? Wird die Kopie auf dieselben Objekte verweisen? Oder wird es (element of type A).clone() für jedes von ihnen nennen?

Break oder Return von Java 8 Stream forEach?

Wenn Sie eine externe Iteration über ein Iterable wir break oder return von der erweiterten for-each-Schleife als: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Wie können wir mit der internen Iteration in einem Java 8-Lambda-Ausdruck wie folgt break oder return : someObjects.forEach(obj -> { //what to […]