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

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

4
Спадщина JPA @EntityGraph включає необов'язкові асоціації підкласів
З огляду на наступну модель домену, я хочу завантажити всі Answers, включаючи їх Values та їхніх піддітей та помістити його в, AnswerDTOа потім перетворити на JSON. У мене є робоче рішення, але воно страждає від проблеми N + 1, від якої я хочу позбутися за допомогою спеціальних дій @EntityGraph. Усі …

1
Як документувати параметри запису Java?
Як слід документувати параметри запису Java ? Я маю на увазі параметри, які в кінцевому підсумку стають параметрами конструктора, полями класу. Я намагався: /** * @param name the name of the animal * @param age the age of the animal */ public record Animal(String name, int age) { } але …

3
Оператор, що залишається на int, викликає java.util.Objects.requireNonNull?
Я намагаюся отримати якомога більше продуктивності від якогось внутрішнього методу. Код Java: List<DirectoryTaxonomyWriter> writers = Lists.newArrayList(); private final int taxos = 4; [...] @Override public int getParent(final int globalOrdinal) throws IOException { final int bin = globalOrdinal % this.taxos; final int ordinalInBin = globalOrdinal / this.taxos; return this.writers.get(bin).getParent(ordinalInBin) * this.taxos …

4
Текстовий блок Java 13 * БЕЗ * нових рядків
Багаторядковий блок текстового блоку Java 13 з """роздільниками стає добре відомим. Однак у мене є періодична потреба, коли мені потрібні цілі абзаци без вбудованих нових рядків. Іншими словами, наступний фрагмент коду: String paragraph = """ aaaa bbbb cccc dddd eeee ffff gggg hhhh iiii """" System.out.println(paragraph); як і слід було …

2
Служба виконавця Java зупинить, коли одне із призначених йому завдань не справляється з будь-якої причини
Мені потрібна якась послуга, яка виконуватиме декілька завдань одночасно та з інтервалом у 1 секунду протягом 1 хвилини. Якщо одне із завдань не вдається, я хочу зупинити службу і кожне завдання, яке було з ним, з якимось індикатором, що щось пішло не так, інакше, якщо через одну хвилину все піде …

2
Як зрозуміти цей метод Java 8 Stream collection ()?
Я намагався перетворити масив int в List, і я взяв незнайомий маршрут використання Java 8 Stream і придумав це Arrays.stream(arr).boxed().collect(Collectors.toList()); У мене все ще є труднощі повністю зрозуміти цю лінію, в основному, Чому Collectors.toList()в цьому випадку повертається інтерфейс ArrayList<Integer>реалізації List? Чому ні LinkedList<Integer>чи будь-який інший загальний клас, що відповідає Listінтерфейсу? …

2
Чи можете ви збалансувати незбалансований Spliterator невідомого розміру?
Я хочу використовувати Streamпаралельну обробку гетерогенного набору віддалено зберігаються файлів JSON невідомого числа (кількість файлів наперед не відома). Файли можуть різнитися за розмірами, від 1 запису JSON на файл до 100 000 записів у деяких інших файлах. Запис JSON в цьому випадку означає самодостатній об'єкт JSON, представлений як один рядок …

4
Як покращити розпізнавання цифр моделі, підготовленої на MNIST?
Я працюю над роздрукованим вручну багатозначним розпізнаванням Java, використовуючи OpenCVбібліотеку для попередньої обробки та сегментації, і Kerasмодель, навчену на MNIST (з точністю 0,98) для розпізнавання. Розпізнавання, здається, працює досить добре, крім однієї речі. Мережа досить часто не впізнає їх (номер "один"). Я не можу зрозуміти, чи це відбувається через попередню …

1
Чому параметр типу сильніше, ніж параметр методу
Чому це public <R, F extends Function<T, R>> Builder<T> withX(F getter, R returnValue) {...} тоді суворіші public <R> Builder<T> with(Function<T, R> getter, R returnValue) {...} Це подальше дослідження на тему Чому тип повернення лямбда не перевіряється під час компіляції . Я виявив , використовуючи метод , withX()як .withX(MyInterface::getLength, "I am …

3
Передача байтових аргументів перевантаженому методу
Я взяв цей фрагмент коду з якоїсь вікторини, за допомогою IDE я його виконав і отримав результат довгий, довгий, але правильна відповідь - Байт, Байт , чому я отримав інший результат? Питання пов'язане з JDK 11 public class Client { static void doCalc(byte... a) { System.out.print("byte..."); } static void doCalc(long …
12 java 

10
Весняне завантаження 2.2.0 Випуск запуску HateOas Spring
Я перемістив свій проект з весняного завантаження 2.1.9 на 2.2.0. Під час запуску проекту я стикаюся з поданими нижче errorповідомленнями. Що могло спричинити, я також не використовую hateoasу своєму pom.xmlфайлі. Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.plugin.core.PluginRegistry<org.springframework.hateoas.client.LinkDiscoverer, org.springframework.http.MediaType>' available: expected single matching bean but found 17: modelBuilderPluginRegistry,modelPropertyBuilderPluginRegistry,typeNameProviderPluginRegistry,syntheticModelProviderPluginRegistry,documentationPluginRegistry,apiListingBuilderPluginRegistry,operationBuilderPluginRegistry,parameterBuilderPluginRegistry,expandedParameterBuilderPluginRegistry,resourceGroupingStrategyRegistry,operationModelsProviderPluginRegistry,defaultsProviderPluginRegistry,pathDecoratorRegistry,apiListingScannerPluginRegistry,relProviderPluginRegistry,linkDiscovererRegistry,entityLinksPluginRegistry Caused …

3
Як увімкнути вхід у org.slf4j для версії: '2.0.0-alpha1' у весняному завантаженні
Я використовував журнал SLF4J для друку всіх журналів. Я використовую останню версію org.slf4j. реалізація 'org.slf4j: slf4j-api: 2.0.0-alpha1' реалізація 'org.slf4j: log4j-over-slf4j: 2.0.0-alpha1' Але я отримую наступну помилку, а також не друкуються журнали. SLF4J: No SLF4J providers were found. SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#noProviders for further details. …

3
Записи та масиви Java 14
Дано наступний код: public static void main(String[] args) { record Foo(int[] ints){} var ints = new int[]{1, 2}; var foo = new Foo(ints); System.out.println(foo); // Foo[ints=[I@6433a2] System.out.println(new Foo(new int[]{1,2}).equals(new Foo(new int[]{1,2}))); // false System.out.println(new Foo(ints).equals(new Foo(ints))); //true System.out.println(foo.equals(foo)); // true } Здається, очевидно, цей масив toString, equalsвикористовуються методи (замість статичних …

3
Вибір підпису методу для вираження лямбда з кількома типовими цільовими типами
Я відповідав на запитання і наткнувся на сценарій, який я не можу пояснити. Розглянемо цей код: interface ConsumerOne<T> { void accept(T a); } interface CustomIterable<T> extends Iterable<T> { void forEach(ConsumerOne<? super T> c); //overload } class A { private static CustomIterable<A> iterable; private static List<A> aList; public static void main(String[] …
11 java  generics  lambda  javac  ecj 

3
Паралельний потік Java - порядок виклику методу паралельного () [закритого]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 дні тому . AtomicInteger recordNumber = new AtomicInteger(); Files.lines(inputFile.toPath(), StandardCharsets.UTF_8) .map(record -> new Record(recordNumber.incrementAndGet(), record)) .parallel() .filter(record …
11 java  java-stream 

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