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

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


10
Любая реализация упорядоченного набора на Java?
Если кто-нибудь знаком с Objective-C, существует коллекция, NSOrderedSetкоторая действует как Set, и к ее элементам можно обращаться как к элементам Array . Есть ли что-нибудь подобное в Java? Я слышал, что есть такая коллекция LinkedHashMap, но я не нашел ничего подобного для набора.
99 java  collections  set 

5
Как запускать тесты JUnit с Gradle?
В настоящее время у меня есть следующий файл build.gradle : apply plugin: 'java' sourceSets { main { java { srcDir 'src/model' } } } dependencies { compile files('libs/mnist-tools.jar', 'libs/gson-2.2.4.jar') runtime fileTree(dir: 'libs', include: '*.jar') } Этот build.gradle файл для моего хранилища здесь . Все мои основные файлы находятся в src …

17
Тесты JUnit проходят в Eclipse, но не проходят в Maven Surefire
Я написал несколько тестов JUnit, используя библиотеки JUnit 4 и spring -test. Когда я запускаю тесты внутри Eclipse, все работает нормально и проходит успешно. Но когда я запускаю их с помощью Maven (в процессе сборки), они не дают ошибки, связанной с Spring. Я не уверен, что вызывает проблему, JUnit, Surefire …


24
Получение «не удается найти символ» в проекте Java в Intellij
Я делаю этот вызов статическому экземпляру синглтона из класса GameManager.java. HUD.getInstance().update(timeDelta); HUD.javaсодержит HUDкласс, а также два других связанных класса HUDTextElementи HUDElement. Все классы находятся в одном корневом пути ../src/org/mypackage. Однако при компиляции этого java-проекта в IntelliJ я не могу найти Symbol HUD в строке, в которой я HUD.getInstance()звоню. Тот же …

6
Создание объекта даты Java из года, месяца, дня
int day = Integer.parseInt(request.getParameter("day")); // 25 int month = Integer.parseInt(request.getParameter("month")); // 12 int year = Integer.parseInt(request.getParameter("year")); // 1988 System.out.println(year); Calendar c = Calendar.getInstance(); c.set(year, month, day, 0, 0); b.setDob(c.getTime()); System.out.println(b.getDob()); Выход: 1988, среда, 25 января, 00:00:08, IST 1989 Я прохожу, 25 12 1988но получаю 25 Jan 1989. Зачем?
99 java  date  time  calendar 

7
Почему даты отсчитываются с 1 января 1970 года?
Есть ли причина использовать дату (1 января 1970 г.) в качестве стандарта по умолчанию для управления временем? Я видел этот стандарт как в Java, так и в Python. Эти два языка мне известны. Существуют ли другие популярные языки, соответствующие тому же стандарту? Пожалуйста, опишите.

5
Как я могу подсчитать количество совпадений для регулярного выражения?
Скажем, у меня есть строка, содержащая это: HelloxxxHelloxxxHello Я составляю шаблон для поиска "Hello" Pattern pattern = Pattern.compile("Hello"); Matcher matcher = pattern.matcher("HelloxxxHelloxxxHello"); Должно быть найдено три спички. Как я могу подсчитать, сколько было совпадений? Я пробовал разные циклы и использовал, matcher.groupCount()но это не сработало.
99 java  regex 

5
Правильное использование Optional.ifPresent ()
Я пытаюсь понять ifPresent() метод OptionalAPI в Java 8. У меня простая логика: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Но это приводит к ошибке компиляции: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Конечно, я могу сделать что-то вроде этого: if(user.isPresent()) { doSomethingWithUser(user.get()); } Но это в точности как захламленный nullчек. Если я …
99 java  lambda  java-8  optional 

7
Mockito - @Spy против @Mock
Mockito - я понимаю, что шпион вызывает реальные методы объекта, а макет вызывает методы двойного объекта. Также следует избегать шпионов, если нет запаха кода. Однако как работают шпионы и когда их на самом деле следует использовать? Чем они отличаются от моков?

3
Почему Maven предупреждает меня о кодировании?
Моя цель - создать архетип из проекта. Когда я запускаю цель, в которой не задействован maven-archetype-plugin, я не вижу никаких предупреждений: [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ maven-archetype-base --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] [INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ maven-archetype-base --- [INFO] Using …

30
Самый изощренный способ создания разделенных запятыми строк из коллекции / массива / списка?
Во время работы с базами данных я заметил, что пишу строки запроса, и в этих строках я должен поставить несколько ограничений в предложение where из списка / массива / коллекции. Должно получиться так: select * from customer where customer.id in (34, 26, ..., 2); Вы можете упростить это, сведя это …
98 java  sql  string 

14
Плагин IntelliJ Gradle: предоставленный javaHome кажется недействительным
Подобно: - Intellij 14, предоставленный javaHome кажется недействительным - Android Studio - предоставленный javaHome не является допустимой папкой Однако я пытаюсь использовать свою JAVA_HOMEпеременную, для которой установлено значениеC:\Program Files\Java\jdk1.8.0_40 Я не понимаю, почему intellij ищет JDK внутри своего установочного каталога. В intellij: Executing external task 'bootRun'... The supplied javaHome seems …

16
Невозможно установить Maven в Windows: «JAVA_HOME установлен в недопустимый каталог»
Я внимательно следил за руководством по Maven, но мне все еще не удается установить Maven в Windows. Когда я запускаю в командной строке следующее: E:\Documents and Settings\zach>mvn --version Я получил: 'mvn' is not recognized as an internal or external command, operable program or batch file. Я перешел в папку установки …
98 java  maven-2 

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