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

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

3
Разделение классов JUnit в специальный тестовый пакет?
Я изучаю концепции разработки через тестирование, читая статьи Craftsman (щелкните Craftsman в разделе By Topic ), рекомендованные в ответе на мой предыдущий вопрос «Пример проекта для изучения JUnit и правильной разработки программного обеспечения» . Я люблю это до сих пор! Но теперь я хочу сесть и попробовать сам. У меня …
118 java  unit-testing  junit 

18
Как проверить hasRole в Java-коде с помощью Spring Security?
Как проверить полномочия пользователя или разрешение в Java-коде? Например - я хочу показать или скрыть кнопку для пользователя в зависимости от роли. Есть аннотации вроде: @PreAuthorize("hasRole('ROLE_USER')") Как сделать это в Java-коде? Что-то вроде : if(somethingHere.hasRole("ROLE_MANAGER")) { layout.addComponent(new Button("Edit users")); }


8
Как утверждать больше, чем с помощью JUnit Assert?
У меня эти значения взяты из теста previousTokenValues[1] = "1378994409108" currentTokenValues[1] = "1378994416509" и я пытаюсь // current timestamp is greater assertTrue(Long.parseLong(previousTokenValues[1]) > Long.parseLong(currentTokenValues[1])); Достаю java.lang.AssertionErrorи detailMessageна отладке есть null. Как я могу утверждать большее, чем условия использования JUnit
118 java  junit 

19
Цепочка нулевой проверки и перехват исключения NullPointerException
Веб-служба возвращает огромный XML, и мне нужно получить доступ к его глубоко вложенным полям. Например: return wsObject.getFoo().getBar().getBaz().getInt() Проблема заключается в том, что getFoo(), getBar(), getBaz()может все возвращается null. Однако, если я проверю nullво всех случаях, код станет очень подробным и трудным для чтения. Более того, я могу пропустить проверки по …


6
Различия между «java -cp» и «java -jar»?
В чем разница между запуском Java-приложения с помощью java -cp CLASSPATHи java -jar JAR_FILE_PATH? Один из них предпочтительнее другого для запуска приложения Java? Я имею в виду, какой из этих способов дороже для JVM (в зависимости от использования их машинных ресурсов)? Какой из них приведет к тому, что JVM будет …
118 java  jar  jvm  classpath 

9
Перенаправление на внешний URL-адрес из действия контроллера в Spring MVC
Я заметил, что следующий код перенаправляет пользователя на URL-адрес внутри проекта, @RequestMapping(method = RequestMethod.POST) public String processForm(HttpServletRequest request, LoginForm loginForm, BindingResult result, ModelMap model) { String redirectUrl = "yahoo.com"; return "redirect:" + redirectUrl; } тогда как следующее перенаправляется правильно, как задумано, но требует http: // или https: // @RequestMapping(method = …
118 java  spring  jsp  spring-mvc 

7
scheduleAtFixedRate против scheduleWithFixedDelay
Что главное различие между scheduleAtFixedRateи scheduleWithFixedDelayметодами ScheduledExecutorService ? scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { System.out.println("scheduleAtFixedRate: " + new Date()); } }, 1, 3L , SECONDS); scheduler.scheduleWithFixedDelay(new Runnable() { @Override public void run() { System.out.println("scheduleWithFixedDelay: " + new Date()); } }, 1, 3L , SECONDS); они печатают точно в …

18
Как установить базовый URL для отдыха при весенней загрузке?
Я пытаюсь смешать mvc и отдых в одном проекте весенней загрузки. Я хочу установить базовый путь для всех остальных контроллеров (например, example.com/api) в одном месте (я не хочу аннотировать каждый контроллер @RequestMapping('api/products'), вместо этого просто @RequestMapping('/products'). Контроллеры MVC должны быть доступны на example.com/whatever Является ли это возможным? (Я не использую …

2
@RunWith (MockitoJUnitRunner.class) против MockitoAnnotations.initMocks (это)
При написании нового теста jUnit4 мне интересно, использовать ли @RunWith (MockitoJUnitRunner.class) или MockitoAnnotations.initMocks (это) . Я создал новый тест, и мастер автоматически сгенерировал тест с помощью Runner. В документации Javadocs для MockitoJUnitRunner указано следующее: Совместимый с JUnit 4.4 и выше, этот бегун добавляет следующее поведение: Инициализирует макеты, аннотированные с помощью …
118 java  junit4  mockito 

5
Привязка данных Android с использованием тега включения
Примечание к обновлению: Приведенный выше пример работает правильно , поскольку в выпуске 1.0-rc4 устранена проблема необходимости в ненужной переменной. Исходный вопрос: Я делаю именно так, как описано в документации, и это не работает: main.xml: <layout xmlns:andr... <data> </data> <include layout="@layout/buttons"></include> .... buttons.xml: <layout xmlns:andr...> <data> </data> <Button android:id="@+id/button" ...." /> …

4
В чем разница между List.of и Arrays.asList?
В Java 9 появились новые фабричные методы для списков List.of: List<String> strings = List.of("first", "second"); В чем разница между предыдущим и новым вариантом? То есть в чем разница между этим: Arrays.asList(1, 2, 3); и это: List.of(1, 2, 3);
118 java  list  java-9 

6
Используйте IntelliJ для создания диаграммы классов
Как мне заставить IntelliJ 10.5 (на Mac) сгенерировать диаграмму классов, показывающую все классы в моем проекте? Я уверен, что упускаю из виду что-то очевидное, но я могу использовать функцию «Показать диаграмму» только для отображения одного класса за раз. (Я также придумал, как добавлять дополнительные классы, но опять же, только по …

7
как вызвать суперконструктор в Ломбоке
У меня есть класс @Value @NonFinal public class A { int x; int y; } У меня другой класс Б @Value public class B extends A { int z; } lombok выдает ошибку, говоря, что он не может найти конструктор A (), явно называть его то, что я хочу, чтобы …
118 java  lombok 

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