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

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

5
Чому Maven щоразу завантажує maven-metadata.xml?
Нижче наведена помилка, яку я зазвичай отримую, коли мій підключення до Інтернету є невдалим при спробі створити веб-додаток з maven. Моє запитання полягає в тому, чому Maven завжди повинен завантажувати кожен раз, коли той самий додаток було створено раніше. Що може бути неправильним у моїй конфігурації, яка змушує Maven завантажувати …

8
Не вдається знайти @Nullable всередині javax.annotation. *
Я хочу використовувати @Nullable анотацію для усунення NullPointerExceptions. Я знайшов кілька підручників у мережі, я помітив, що ця анотація надходить із пакету javax.annotation.Nullable; але коли я імпортую його, створюється помилка компіляції: не вдається знайти символ


5
Регекс для відповідності підрядку, за якою не супроводжується певна інша підрядка
Мені потрібен регулярний вираз, який буде відповідати, blahfooblahале ніblahfoobarblah Я хочу, щоб він відповідав лише футу і все навколо foo, доки за ним не слідує смуга. Я спробував використати це: foo.*(?<!bar)що досить близько, але воно відповідає blahfoobarblah. Негативний погляд позаду повинен відповідати чому завгодно, а не лише смузі. Мовою, якою …
116 java  regex  clojure 

4
Тип WebMvcConfigurerAdapter застарілий
Я просто переходжу на весняну версію mvc, 5.0.1.RELEASEале раптом у затемненні STS WebMvcConfigurerAdapter позначається як застарілий public class MvcConfig extends WebMvcConfigurerAdapter { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/resources/**").addResourceLocations("/resources/"); // to serve static .html pages... registry.addResourceHandler("/static/**").addResourceLocations("/resources/static/"); } .... } Як я можу це зняти!
116 java  spring  spring-mvc 

7
Як перевірити декілька викликів методів з різними параметрами
У мене є такий метод, на якому я хочу перевірити поведінку. public void methodToTest(Exception e, ActionErrors errors) { ... errors.add("exception.message", ActionMessageFactory.createErrorMessage(e.toString())); errors.add("exception.detail", ActionMessageFactory.createErrorMessage(e.getStackTrace()[0].toString())); ... } У моєму класі @Test я сподівався зробити щось подібне, щоб перевірити, що errors.add()викликається "izuzet.message" і знову "izjem.detail" verify(errors).add(eq("exception.message"), any(ActionError.class)); verify(errors).add(eq("exception.detail"), any(ActionError.class)); проте Мокіто скаржиться так …
116 java  mockito 

4
Джексон, як перетворити JsonNode в ArrayNode без кастингу?
Я змінюю свою бібліотеку JSON з org.json на Джексон і хочу перенести наступний код: JSONObject datasets = readJSON(new URL(DATASETS)); JSONArray datasetArray = datasets.getJSONArray("datasets"); Зараз у Джексона у мене є наступне: ObjectMapper m = new ObjectMapper(); JsonNode datasets = m.readTree(new URL(DATASETS)); ArrayNode datasetArray = (ArrayNode)datasets.get("datasets"); Однак мені не подобається акторський склад, …
116 java  arrays  json  jackson 

10
Як уникнути марного повернення методом Java?
У мене є ситуація, коли returnтвердження, вкладене в дві forпетлі, завжди буде досягнуто теоретично. Компілятор не погоджується і вимагає returnзаяви поза межами forциклу. Я хотів би знати елегантний спосіб оптимізації цього методу, який не відповідає моєму теперішньому розумінню, і жодна з моїх спроб реалізації перерви, здається, не спрацює. Вкладений - …
115 java 

13
java.sql.SQLException: - ORA-01000: перевищено максимально відкриті курсори
Я отримую виняток SQL ORA-01000. Тож у мене є запити, пов’язані з цим. Чи максимально відкриті курсори точно пов'язані з кількістю з'єднань JDBC, чи вони також пов'язані з об'єктами операторів і набором результатів, які ми створили для одного з'єднання? (Ми використовуємо пул з'єднань) Чи є спосіб налаштувати кількість об'єктів оператора …
115 java  oracle  jdbc 

7
Який ідіоматичний спосіб скласти URL або URI на Java?
Як створити URL або URI на Java? Чи є ідіоматичний спосіб чи бібліотеки, які легко це роблять? Мені потрібно дозволити починати з рядка запиту, аналізувати / змінювати різні частини URL-адреси (схема, хост, шлях, рядок запиту) та підтримувати додавання та автоматичне кодування параметрів запиту.
115 java  url 

7
Використання "цього" з назвою класу
Я займаюся програмуванням на Android і дізнавався про «Інтенти», коли побачив конструктор, який, на мій навчений C # розум, здався дивним. Дзвінок був: Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); Обидва параметри для мене нові. Як існує статичний ".th" від назви класу? Це річ Java або Android? Я припускаю, що це …
115 java  android  this 


12
Як я можу програматично змінити дозволи файлів?
У Java я динамічно створюю набір файлів, і я хотів би змінити дозволи на файли для цих файлів у файловій системі linux / unix. Я хотів би мати можливість виконувати Java-еквівалент chmod. Чи можлива така Java 5? Якщо так, то як? Я знаю, що в Java 6 Fileоб'єкт має setReadable()/ …
115 java  filesystems 

5
Boolean.valueOf () іноді створює NullPointerException
У мене є цей код: package tests; import java.util.Hashtable; public class Tests { public static void main(String[] args) { Hashtable<String, Boolean> modifiedItems = new Hashtable<String, Boolean>(); System.out.println("TEST 1"); System.out.println(modifiedItems.get("item1")); // Prints null System.out.println("TEST 2"); System.out.println(modifiedItems.get("item1") == null); // Prints true System.out.println("TEST 3"); System.out.println(Boolean.valueOf(null)); // Prints false System.out.println("TEST 4"); System.out.println(Boolean.valueOf(modifiedItems.get("item1"))); // …


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