Запитання з тегом «java»

Java - популярна мова програмування високого рівня. Використовуйте цей тег, коли у вас виникають проблеми з використанням або розумінням самої мови. Цей тег рідко використовується поодинці і найчастіше використовується в поєднанні з [весна], [весна-черевик], [jakarta-ee], [android], [javafx], [gradle] і [maven].


4
Android Studio продовжує імпортувати імпорт sun.jvm.hotspot.utilities.IntArray
Кожен раз, коли я копіюю фрагмент коду на Java і вставляю його в свою студію Android, і він перетворює цей код у код Котліна , він автоматично імпортує це: import sun.jvm.hotspot.utilities.IntArray І кожен раз, коли андроїд-студія робить цей імпорт, він дає помилку Unresolved reference: sun. Хтось знає, як це виправити? …

3
Чому 11010100 << 1 дорівнює 110101000, а не 10101000?
Чому, коли я намагаюся змінити біти на 11010100 2 , результат 110101000 2 , а не 10101000 2 . int a = Integer.parseInt("11010100", 2) &lt;&lt; 1; Я намагаюся це зробити: int a = (byte)(Integer.parseInt("11010100", 2) &lt;&lt; 1); Але якщо значення виходу більше 128, все переходить у мінус, що логічно. Як …
40 java  bit-shift 

2
Як виконати перетягування (засноване на X, Y координатах миші) на Android за допомогою AccessibilityService?
Я хочу знати, як виконати перетягування на андроїд на основі координат миші X, Y? розглянемо як два простих приклади: Team Viewer / QuickSupport малює "шаблон пароля" на віддаленому смартфоні та ручці Windows Paint відповідно. Все, що я в змозі зробити, це імітувати дотик (з dispatchGesture()і також AccessibilityNodeInfo.ACTION_CLICK). Я знайшов ці …

6
Хеш-код ArrayList, який містить себе як елемент
Можемо чи ми знайти hashcodeв , listякий містить себе element? Я знаю, що це погана практика, але це запитав інтерв'юер. Коли я запустив наступний код, він видає StackOverflowError: public class Main { public static void main(String args[]) { ArrayList&lt;ArrayList&gt; a = new ArrayList(); a.add(a); a.hashCode(); } } Зараз у мене …

4
Чому тип повернення лямбда не перевіряється під час компіляції?
Використовуваний посилання методу має тип повернення Integer. Але несумісне Stringдозволено в наступному прикладі. Як виправити withдекларацію методу, щоб забезпечити безпеку типу посилання методу без ручного введення? import java.util.function.Function; public class MinimalExample { static public class Builder&lt;T&gt; { final Class&lt;T&gt; clazz; Builder(Class&lt;T&gt; clazz) { this.clazz = clazz; } static &lt;T&gt; Builder&lt;T&gt; …

3
Операції проміжного потоку не оцінюються за підрахунком
Здається, у мене виникають проблеми з розумінням того, як Java створює потокові операції в трубопровід потоку. При виконанні наступного коду public static void main(String[] args) { StringBuilder sb = new StringBuilder(); var count = Stream.of(new String[]{"1", "2", "3", "4"}) .map(sb::append) .count(); System.out.println(count); System.out.println(sb.toString()); } На консолі друкується лише друк 4. …
33 java  java-stream 

6
Якщо ви не повинні стверджувати про недійсність заяви твердження у виробничому коді? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито минулого місяця . Я бачив це питання, але у мене є ще кілька питань щодо використання assertключового слова. …
32 java  assert  nullable 

4
Яка різниця між <? розширює Base> і <T розширює Base>?
У цьому прикладі: import java.util.*; public class Example { static void doesntCompile(Map&lt;Integer, List&lt;? extends Number&gt;&gt; map) {} static &lt;T extends Number&gt; void compiles(Map&lt;Integer, List&lt;T&gt;&gt; map) {} static void function(List&lt;? extends Number&gt; outer) { doesntCompile(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); compiles(new HashMap&lt;Integer, List&lt;Integer&gt;&gt;()); } } doesntCompile() не вдалося компілювати: Example.java:9: error: incompatible types: HashMap&lt;Integer,List&lt;Integer&gt;&gt; …


5
Як я можу уникнути повторення коду ініціалізації хешмапу хешмапу?
У кожного клієнта є ідентифікатор, і багато рахунків-фактур із датами, що зберігаються як Hashmap клієнтів за id, хеш-мапи рахунків-фактур за датою: HashMap&lt;LocalDateTime, Invoice&gt; allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice); //&lt;---REPEATED CODE }else{ allInvoices = new HashMap&lt;&gt;(); allInvoices.put(date, invoice); //&lt;---REPEATED CODE allInvoicesAllClients.put(id, allInvoices); } Здається, рішення Java використовує getOrDefault: HashMap&lt;LocalDateTime, Invoice&gt; …
27 java  java-8  hashmap 

1
Немає статичних методів метафабрикатів
У мене проблема з моїм додатком, що коли я входжу, програма виходить з ладу, і я отримую помилку: java.lang.NoSuchMethodError: No static method metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; in class Ljava/lang/invoke/LambdaMetafactory; or its super classes (declaration of 'java.lang.invoke.LambdaMetafactory' appears in /apex/com.android.runtime/javalib/core-oj.jar) at okhttp3.internal.Util.&lt;clinit&gt;(Util.java:87) at okhttp3.internal.Util.skipLeadingAsciiWhitespace(Util.java:321) at okhttp3.HttpUrl$Builder.parse(HttpUrl.java:1313) at okhttp3.HttpUrl.get(HttpUrl.java:917) at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:492) at com.example.usub.Remote.RetrofitClient.getClient(RetrofitClient.java:14) at com.example.usub.Common.Common.getGoogleAPI(Common.java:10) …
26 java  android 

4
Автоматичне розпакування потребує потрійного, якщо ще
Цей фрагмент коду працює чудово: - Integer nullInt = null; if (1 &lt;= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); Але це викидає виключення з нульовим покажчиком, тоді як Eclipse попереджає про необхідність автоматичного розпакування: - Integer nullInt = null; Integer secondNull …

5
Повільний додаток, часті JVM зависають із налаштуваннями одного процесора та Java 12+
У нас є клієнтська програма (з 10+ роками розвитку). Нещодавно його JDK було оновлено з OpenJDK 11 до OpenJDK 14. На однопроцесорних процесорах (відключення гіперточок) Windows 10 (і всередині машин VirtualBox із лише одним доступним процесором) програма запускається досить повільно порівняно з Java 11. Крім того, вона використовує 100% процесора …
23 java  hang  java-14 

1
Чому вилучення з TreeSet за допомогою спеціального компаратора не видаляє більший набір елементів?
Використовуючи як Java 8, так і Java 11, врахуйте наступне TreeSetза допомогою String::compareToIgnoreCaseпорівняльника: final Set&lt;String&gt; languages = new TreeSet&lt;&gt;(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] Коли я намагаюся видалити точні елементи, наявні в програмі TreeSet, це працює: всі вказані видаляються: languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] Однак якщо я …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.