Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].

3
Перехват нескольких исключений в Java-8
В то время опробовать несколько поймать особенность , которую я нашел в моем m1()методе все работает отлично , как и ожидалось. Однако в m2()том же коде не компилируется. Я только что изменил синтаксис, чтобы уменьшить количество строк кода. public class Main { public int m1(boolean bool) { try { if …

3
В чем смысл java.util. @ Nullable?
Я читаю код Guava, где я нашел аннотацию java.util.@Nullableв некотором коде. Я знаю значение @Nullable, но я не понимаю этого. В частности, я не могу найти класс с именем Nullableв пакете java.util. Пожалуйста, кто-нибудь, скажите мне, что это значит java.util.@Nullable: public static <T> java.util.@Nullable Optional<T> toJavaUtil( @Nullable Optional<T> googleOptional) { …
56 java 


3
Почему javac допускает некоторые невозможные приведения, а другие нет?
Если я пытаюсь привести Stringк a java.util.Date, компилятор Java ловит ошибку. Так почему же компилятор не помечает следующее как ошибку? List<String> strList = new ArrayList<>(); Date d = (Date) strList; Конечно, JVM генерирует a ClassCastExceptionво время выполнения, но компилятор не помечает его. Поведение то же самое с javac 1.8.0_212 и …

2
Как я могу передать коллекцию исключений в качестве основной причины?
Какой-то метод myMethodвызывает несколько параллельных выполнений и ожидает их завершения. Эти параллельные исполнения могут заканчиваться исключениями. Так myMethodполучается список исключений. Я хочу передать список исключений в качестве основной причины, но основной причиной может быть только одно исключение. Конечно, я могу создать свое собственное исключение для достижения того, чего я хочу, …
52 java  exception 


5
java.util.ConcurrentModificationException в действии onCreate
В недавнем выпуске, где я добавил MoPub через Admob, я вижу кучу ConcurrentModificationException в журналах сбоев. Кажется, что это все нативный код, и я использую последнюю версию всех библиотек, связанных с рекламой и Google / Android. Кто-нибудь сталкивался с этим раньше? java.lang.RuntimeException: at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3121) at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3264) at android.app.servertransaction.LaunchActivityItem.execute …
48 java  android  admob  mopub 

3
Используют ли какие-либо компиляторы для JVM «широкий» переход?
Я думаю, что большинство из вас знает, что gotoэто зарезервированное ключевое слово в языке Java, но на самом деле оно не используется. И вы, вероятно, также знаете, что gotoэто код операции виртуальной машины Java (JVM). Я считаю , все сложные структуры потока управления Java, Scala и Котлин является, на уровне …
47 java  jvm  goto 

4
Почему char [] единственные массивы, которые не поддерживаются Arrays.stream ()?
Проходя через способы преобразования примитивных массивов в потоки, я обнаружил, что char[]они не поддерживаются, в то время как поддерживаются другие типы примитивных массивов. Есть какая-то конкретная причина, чтобы оставить их в потоке?
43 java  java-8 

4
Android Studio продолжает импортировать импорт sun.jvm.hotspot.utilities.IntArray
Каждый раз, когда я копирую кусок кода на Java и вставляю его в свою андроид-студию, и он преобразует этот код в код Kotlin , он автоматически импортирует это: import sun.jvm.hotspot.utilities.IntArray И каждый раз, когда Android Studio делает этот импорт, он выдает ошибку 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?
Я хочу знать, как выполнить перетаскивание на Android на основе координат мыши X, Y? Рассмотрим два простых примера: Team Viewer / QuickSupport рисует «шаблон пароля» на удаленном смартфоне и перо Windows Paint соответственно. Все, что я могу сделать, это симулировать прикосновение ( dispatchGesture()а также AccessibilityNodeInfo.ACTION_CLICK). Я нашел эти релевантные ссылки, …

6
Хеш-код ArrayList, который содержит себя как элемент
Можем ли мы найти hashcodea, 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; } …

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. StringBuilderОбъект все еще …
33 java  java-stream 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.