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.


2
Warum dauert das Zuweisen eines einzelnen 2D-Arrays länger als das Zuweisen mehrerer 1D-Arrays mit derselben Gesamtgröße und -form?
Ich dachte, es wäre schneller, direkt zu erstellen, aber das Hinzufügen von Schleifen dauert nur die Hälfte der Zeit. Was ist passiert, das sich so verlangsamt hat? Hier ist der Testcode @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) public class Test_newArray { private static int num = 10000; private static int length = 10; @Benchmark …
73 java  performance 

2
Überschreibt "put" vorhandene Werte?
Neu in Hashtabellen mit einer einfachen Frage. Aus irgendeinem Grund hat mir das Googeln keine klare Antwort gegeben. Angenommen, ich habe eine <int,String>Hashtabelle eingerichtet: myHashtable.put(1,"bird"); myHashtable.put(2,"iguana"); und ich möchte "Vogel" in "Fisch" ändern (und den Index gleich lassen). Kann ich einfach einen putEintrag machen oder muss ich den Eintrag löschen …

1
Warum ist T in der Collections.max () - Signatur durch Object begrenzt?
java.util.CollectionsIch habe gerade die Implementierung der Java 7- Klasse durchlaufen und etwas gesehen, das ich nicht verstehe. maxWarum ist in der Funktionssignatur Tbegrenzt durch Object? public static <T extends Object & Comparable<? super T>> T max(Collection<? extends T> coll) { Iterator<? extends T> i = coll.iterator(); T candidate = i.next(); …
73 java  generics 


4
Was sind Reified Generics? Wie lösen sie Typlöschprobleme und warum können sie nicht ohne größere Änderungen hinzugefügt werden?
Ich habe Neal Gafters Blog zu diesem Thema gelesen und bin in einigen Punkten immer noch unklar. Warum ist es angesichts des aktuellen Status von Java, der JVM und der vorhandenen Sammlungs-API nicht möglich, Implementierungen der Sammlungs-API zu erstellen, bei denen Typinformationen erhalten bleiben? Könnten diese nicht die vorhandenen Implementierungen …



7
Iterieren Sie eine Aufzählung in Java 8
Ist es möglich, eine Enumerationmit Lambda-Ausdruck zu iterieren ? Was ist die Lambda-Darstellung des folgenden Code-Snippets: Enumeration<NetworkInterface> nets = NetworkInterface.getNetworkInterfaces(); while (nets.hasMoreElements()) { NetworkInterface networkInterface = nets.nextElement(); } Ich habe keinen Stream darin gefunden.

20
ActivityCompat.requestPermissions wird nicht angezeigt
if (ContextCompat.checkSelfPermission(RegisterActivity.this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_DENIED){ ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_READ_PHONE_STATE_PERMISSION); Ich versuche, diese Funktion auf Nexus 5 API 23 zu verwenden, und sie zeigt mir nur nicht das Dialogfeld, wie es soll, es tut einfach nichts. Was könnte das Problem verursachen? (Dieser Code befindet sich in der Java-Aktivität.) Ich habe versucht, …

25
Eclipse-Probleme In der Ansicht werden keine Fehler mehr angezeigt
Aus irgendeinem Grund zeigt Eclipse mir keine Java-Kompilierungsfehler mehr in der Problemansicht an. Es werden immer noch Warnungen angezeigt. Dies ist plötzlich passiert und ich kann mir nichts vorstellen, was ich geändert habe und was dies beeinflussen würde. Ich verwende das Plugin "Maven Integration for Eclipse", bin es aber schon …
73 java  eclipse 

3
Aktualisieren eines Java-Karteneintrags
Ich stehe vor einem Problem, das keine direkte Lösung zu haben scheint. Ich verwende java.util.Mapund möchte den Wert in einem Schlüssel-Wert-Paar aktualisieren. Im Moment mache ich es so: private Map<String,int> table = new HashMap<String,int>(); public void update(String key, int val) { if( !table.containsKey(key) ) return; Entry<String,int> entry; for( entry : …
73 java  map  in-place 

9
Maven kann Java 1.8 nicht erkennen
Ich kann Maven anscheinend nicht dazu bringen, Java 1.8 zu verwenden. Wenn Sie 1.8 als Ziel verwenden, wird der folgende Fehler angezeigt: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project csaro: Fatal error compiling: invalid target release: 1.8 -> [Help 1] Die Ursache des Fehlers liegt auf der Hand: …
73 java  maven 



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.