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

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

6
Стоит ли утверждать не нуль с помощью оператора assert в производственном коде? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто в прошлом месяце . Я видел этот вопрос, но у меня есть еще несколько вопросов об использовании …
32 java  assert  nullable 

4
В чем разница между <? расширяет базу> и <T расширяет базу>?
В этом примере: 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: …


5
Как я могу избежать повторения кода, инициализирующего hashmap hashmap?
У каждого клиента есть идентификатор и множество счетов с датами, которые хранятся в виде Hashmap клиентов по идентификатору, хэш-карты счетов по дате: 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, …
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) at …
27 java  android 

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

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

3
Для чего нужна опция java.security.egd?
В проекте, над которым я работаю, приложение запускается с помощью команды, подобной этой: java -Djava.security.egd=file:/dev/urandom -jar app.jar Я никогда не видел java.security.egdвариант раньше. Поиски, кажется, используются для настройки генерации случайных чисел в приложении Java. Это правильно? Когда предполагается применять?
23 java  jvm 

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] Однако, если я попытаюсь удалить вместо …

7
Как создать блокирующий фоновый загрузчик в Java 8?
Вопрос Как создать правильный загрузчик фона в Java 8? Условия: данные должны быть загружены в фоновом режиме после загрузки данные должны отображаться пока данные загружены, дальнейшие запросы не принимаются если были запросы во время загрузки данных, то по истечении определенного времени ожидания должна быть назначена другая загрузка (например, 5 секунд) …

1
Что такое прокси в Spring?
Как мы знаем, Spring использует прокси для добавления функциональности ( @Transactionalи, @Scheduledнапример,). Существует два варианта - использование динамического прокси JDK (класс должен реализовывать непустые интерфейсы) или создание дочернего класса с использованием генератора кода CGLIB. Я всегда думал, что proxyMode позволяет мне выбирать между динамическим прокси JDK и CGLIB. Но я …

2
Android AsyncTask API устарел в Android 11. Какие есть альтернативы?
РЕДАКТИРОВАТЬ : Этот вопрос не является дубликатом, как Всего пару дней назад AOSP коммит на амортизацию был сделан. Другой вопрос касается использования AsyncTaskLoader поверх AsyncTask. Google не поддерживает Android AsyncTask API в Android 11 и предлагает использовать java.util.concurrentвместо этого. Вы можете проверить коммит здесь * * @deprecated Use the standard …
21 java  android 

2
Определить конструктор по умолчанию для записи
У меня есть запись, и я хочу добавить конструктор по умолчанию к ней. public record Record(int recordId) { public Record { } } Но он создал конструктор с intпараметром. public final class Record extends java.lang.Record { private final int recordId; public Record(int); //other method } Как мы можем добавить конструктор …

1
Это правильный способ преобразования символа в строку в Java? [Дубликат]
На этот вопрос уже есть ответы здесь : Как преобразовать символ в строку? (11 ответов) Закрыто вчера . При написании модульных тестов для функции, возвращающей booleanдве Stringсекунды, мне нужно было проверить каждый символ алфавита ( 'a'- 'z') последовательно как один из параметров, один за другим, поэтому я написал это для …
20 java  string  character 

1
Paths.get против Path.of
Насколько я могу сказать, Paths.getи, Path.ofкажется, делаю то же самое, превращая одну или несколько строк в Pathобъект; документация https://docs.oracle.com/javase/8/docs/api/java/nio/file/Paths.html#get-java.lang.String-java.lang.String...- и https: //docs.oracle.com/en/java/javase/13/docs/api/java.base/java/nio/file/Path.html#of(java.lang.String,java.lang.String ... ) используйте ту же формулировку. Они на самом деле идентичны? Path.ofбыл введен позже. Гипотеза: это было введено ради последовательного Foo.ofстиля. В таком случае, это будет считаться предпочтительным …
20 java  java-11 

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