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

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

6
Чому Java API використовує int замість короткого чи байтового?
Чому Java API використовує int, коли shortабо навіть byteбуде достатньо? Приклад: DAY_OF_WEEKполе в класі Calendarвикористовує int. Якщо різниця занадто мінімальна, то навіщо ці типи даних ( short, int) існують взагалі?

6
Яка різниця між ? та Об'єкт у дженериках Java?
Я використовую Eclipse, щоб допомогти мені очистити код, щоб правильно користуватися Java-дженериками. Більшу частину часу він виконує відмінну роботу з виводних типів, але є деякі випадки, коли висновок типу повинен бути максимально загальним: Об'єкт. Але Eclipse, здається, дає мені можливість вибирати між типом Об'єкта та типом "?". Тож яка різниця …
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)); } де partialHitsHashMap. Що буде, якщо перше твердження вірно? Чи перевірятиме 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(); Це прекрасно працює, коли він робиться як окремий проект, не використовуючи групу активності, кожна річ прекрасно працює в журналі 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
Необов’язково абоElse Необов’язково на Java
Я працював з новим додатковим типом в Java 8 , і я натрапив на те, що схоже на звичайну операцію, яка не підтримується функціонально: "orElseOptions" Розглянемо таку схему: 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 

13
Як я можу перевірити, чи масив є нульовим / порожнім?
У мене є intмасив, у якого немає елементів, і я намагаюся перевірити, чи порожній він. Наприклад, чому умова твердження if у наведеному нижче коді ніколи не відповідає дійсності? int[] k = new int[3]; if (k == null) { System.out.println(k.length); }
137 java  arrays 

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

16
Який хороший випадок використання для статичного імпорту методів?
Щойно отримав коментар з огляду, що мій статичний імпорт методу був недоброю ідеєю. Статичний імпорт був методом із класу DA, який має в основному статичні методи. Тож в середині ділової логіки у мене відбулася діяльність да, яка, здавалося б, належить до поточного класу: import static some.package.DA.*; class BusinessObject { void …

14
Метод дроселювання викликає M запитів за N секунд
Мені потрібен компонент / клас, який перешкоджає виконанню якогось методу, щоб максимум M дзвінків за N секунд (або ms чи nanos, не має значення) Іншими словами, я повинен переконатися, що мій метод виконується не більше M разів у розсувному вікні N секунд. Якщо ви не знаєте існуючого класу, сміливо публікуйте …
137 java  throttling 

3
Arrays.asList () проти Collections.singletonList ()
Чи є перевага (чи велика різниця) у використанні Arrays.asList (щось) над Collections.singletonList (щось) для створення списку, що містить один предмет? Остання робить повернений список також незмінним.
137 java  collections 

9
Як виправити "Вираз List List потребує неперевіреної конверсії ..."?
У фрагменті Java: SyndFeedInput fr = new SyndFeedInput(); SyndFeed sf = fr.build(new XmlReader(myInputStream)); List<SyndEntry> entries = sf.getEntries(); останній рядок генерує попередження "Вираз типу Listпотребує неперевіреного перетворення, щоб відповідати List<SyndEntry>" Який спосіб це виправити?

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