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

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

11
Шаблон Builder в эффективной Java
Я недавно начал читать «Эффективную Java» Джошуа Блоха. Я нашел идею паттерна «Строитель» [пункт 2 в книге] действительно интересной. Я пытался реализовать это в своем проекте, но были ошибки компиляции. Вот, по сути, то, что я пытался сделать: Класс с несколькими атрибутами и его класс строителя: public class NutritionalFacts { …


6
В чем разница между ? и объект в дженериках Java?
Я использую Eclipse, чтобы помочь мне очистить некоторый код для правильного использования обобщений Java. Большую часть времени он отлично справляется с выводом типов, но в некоторых случаях выводимый тип должен быть как можно более универсальным: Object. Но Eclipse, похоже, дает мне возможность выбирать между типом Object и типом «?». Так …
137 java  generics 

8
TreeMap сортировка по значению
Я хочу написать компаратор, который позволит мне сортировать TreeMap по значению вместо естественного упорядочения по умолчанию. Я пробовал что-то вроде этого, но не могу узнать, что пошло не так: import java.util.*; class treeMap { public static void main(String[] args) { System.out.println("the main"); byValue cmp = new byValue(); Map<String, Integer> map …
137 java 


9
&& (AND) и || (ИЛИ) в заявлениях IF
У меня есть следующий код: if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){ partialHits.get(z).put(z, tmpmap.get(z)); } где partialHitsхэш-карта Что будет, если первое утверждение верно? Будет ли Java проверять второе утверждение? Потому что для того, чтобы первый оператор был истинным, HashMap не должен содержать заданный ключ, поэтому, если второй оператор проверен, я получу NullPointerException. …
137 java  if-statement 

11
Замена фрагмента другим фрагментом внутри группы действий
У меня есть фрагмент внутри групповой активности, и я хочу заменить его другим фрагментом: FragmentTransaction ft = getActivity().getFragmentManager().beginTransaction(); SectionDescriptionFragment bdf = new SectionDescriptionFragment(); ft.replace(R.id.book_description_fragment, bdf); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN); ft.addToBackStack(null); ft.commit(); Он отлично работает, когда выполняется как отдельный проект без использования группы действий, все отлично работает в log cat, так как управление переходит …

5
В чем разница между шуткой и шпионажем при использовании Mockito?
Каков был бы случай использования шпиона Mockito? Мне кажется, что каждый случай использования шпиона может быть обработан с помощью макета, используя callRealMethod. Одно отличие, которое я вижу, состоит в том, что если вы хотите, чтобы большинство вызовов методов были реальными, это экономит некоторые строки кода для использования имитатора против шпиона. …
137 java  testing  mocking  mockito 

8
Заменяет ли добавление повторяющегося значения в HashSet / HashMap предыдущее значение
Пожалуйста, рассмотрите следующий фрагмент кода: HashSet hs = new HashSet(); hs.add("hi"); -- (1) hs.add("hi"); -- (2) hs.size()даст 1, поскольку HashSetне допускает дублирования, поэтому будет сохранен только один элемент. Я хочу знать, если мы добавим дублирующий элемент, то он заменит предыдущий элемент или просто не добавит его? Кроме того, что будет …

6
Необязательный orElse Необязательный в Java
Я работал с новым опциональным типом в Java 8 , и я столкнулся с тем, что кажется обычной операцией, которая не поддерживается функционально: "orElseOptional" Рассмотрим следующую схему: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } Существует …
137 java  lambda  java-8  optional  java-9 



11
Spring MVC - Как вернуть простую строку как JSON в Rest Controller
Мой вопрос по сути является продолжением этого вопроса. @RestController public class TestController { @RequestMapping("/getString") public String getString() { return "Hello World"; } } Выше Spring добавил бы «Hello World» в тело ответа. Как я могу вернуть строку в качестве ответа JSON? Я понимаю, что могу добавить цитаты, но это больше …
137 java  json  spring  rest  spring-mvc 

16
Каков хороший вариант использования для статического импорта методов?
Только что получил комментарий, что мой статический импорт метода не был хорошей идеей. Статический импорт был методом из класса DA, который имеет в основном статические методы. Итак, в середине бизнес-логики у меня была активность da, которая, казалось, принадлежала текущему классу: import static some.package.DA.*; class BusinessObject { void someMethod() { .... …

14
Вызов метода регулирования для M запросов за N секунд
Мне нужен компонент / класс, который ограничивает выполнение какого-либо метода до максимума M вызовов в N секунд (или мс или нанос, не имеет значения). Другими словами, мне нужно убедиться, что мой метод выполняется не более M раз в скользящем окне из N секунд. Если вы не знаете существующий класс, не …
137 java  throttling 

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