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

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

7
Правила іменування для методів Java, які повертають логічне значення (без знака питання)
Мені подобається використовувати знак питання в кінці назв методів / функцій іншими мовами. Java не дозволяє мені цього робити. Як обхідний шлях, як інакше я можу назвати логічні методи повернення в Java? Спользование is, has, should, canв передній частині методи звуку добре для деяких випадків. Чи є кращий спосіб назвати …

7
Mockito Як знущатися над викликом методу суперкласу
У деяких тестах я використовую Mockito. У мене є такі класи: class BaseService { public void save() {...} } public Childservice extends BaseService { public void save(){ //some code super.save(); } } Я хочу знущатись лише над другим викликом ( super.save) ChildService. Перший виклик повинен викликати реальний метод. Чи є …
94 java  mockito 

3
Акка або реактор [закрито]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконалюйте це питання Я в процесі запуску нового проекту (на базі Java). Мені потрібно …

4
Java: Яка різниця між <init> та <clinit>?
Я не можу зрозуміти наступний текст ... Чи означає це, що &lt;clinit&gt;це для порожніх конструкторів? Чому важливо мати дві різні версії? https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-2.html 2.9. Special Methods На рівні віртуальної машини Java кожен конструктор (§2.12) відображається як метод ініціалізації екземпляра, що має спеціальне ім'я &lt;init&gt;. Цю назву надає компілятор. Тому що ім’я&lt;init&gt; …
94 java  jvm 

3
JsonParseException: Незаконні символи без котирувань ((CTRL-CHAR, код 10)
Я намагаюся використати org.apache.httpcomponentsRest API, який буде розміщувати дані формату JSON в API. Я отримую цей виняток: Викликано: com.fasterxml.jackson.core.JsonParseException: Незаконні символи без котирувань ((CTRL-CHAR, код 10)): потрібно уникнути, використовуючи зворотну риску, щоб включити в рядок. Причиною є те, що ctrl-charвключено до рядка JSON. Чи є спосіб замінити це чи якесь …

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. Чому?
94 java  date  time  calendar 

13
Помилка компіляції "Код занадто великий" у Java
Чи існує якийсь максимальний розмір коду в Java? Я написав функцію з понад 10000 рядків. Власне, кожен рядок присвоює значення змінної масиву. arts_bag[10792]="newyorkartworld"; arts_bag[10793]="leningradschool"; arts_bag[10794]="mailart"; arts_bag[10795]="artspan"; arts_bag[10796]="watercolor"; arts_bag[10797]="sculptures"; arts_bag[10798]="stonesculpture"; І під час компіляції я отримую таку помилку: код занадто великий Як мені це подолати?

9
Обчислення відстані між двома точками, використовуючи широту довготи?
Ось моя спроба, це лише фрагмент мого коду: final double RADIUS = 6371.01; double temp = Math.cos(Math.toRadians(latA)) * Math.cos(Math.toRadians(latB)) * Math.cos(Math.toRadians((latB) - (latA))) + Math.sin(Math.toRadians(latA)) * Math.sin(Math.toRadians(latB)); return temp * RADIUS * Math.PI / 180; Я використовую ці формули для отримання широти та довготи: x = Deg + (Min + …

5
Правильне використання Optional.ifPresent ()
Я намагаюся зрозуміти ifPresent()метод OptionalAPI у Java 8. У мене проста логіка: Optional&lt;User&gt; 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чек. Якщо я зміню код на …
94 java  lambda  java-8  optional 

7
Перехідні залежності не вирішені для бібліотеки aar за допомогою gradle
Я досліджував деякий час і, мабуть, бачив тут найпопулярніші відповіді, пов'язані з aar та транзитивними залежностями, але якось мені все ще незрозуміло, як зробити так, щоб це працювало. Тому: У мене є бібліотека Android з заданою конфігурацією gradle: apply plugin: 'android-library' apply plugin: 'android-maven' version = "1.0.0" group = "com.somepackage" …

3
_ (підкреслення) - зарезервоване ключове слово
Я щойно замінив sнаступний лямбда-вираз на _: s -&gt; Integer.parseInt(s) Компілятор Eclipse каже: '_' не слід використовувати як ідентифікатор, оскільки це зарезервоване ключове слово з рівня джерела 1.8. Я не знайшов жодного пояснення в § 3.9 Лексичної структури / ключових слів JLS .
94 java  lambda  java-8 

5
Весняний файл .properties: отримати елемент як масив
Я завантажую атрибути властивостей із .propertiesфайлу за допомогою Spring наступним чином: file: elements.properties base.module.elementToSearch=1 base.module.elementToSearch=2 base.module.elementToSearch=3 base.module.elementToSearch=4 base.module.elementToSearch=5 base.module.elementToSearch=6 Весняний файл xml file: myapplication.xml &lt;bean id="some" class="com.some.Class"&gt; &lt;property name="property" value="#{base.module.elementToSearch}" /&gt; &lt;/bean&gt; І мій Class.java file: Class.java public void setProperty(final List&lt;Integer&gt; elements){ this.elements = elements; } Але під час налагодження …

7
Як я можу змусити зачекати тест JUnit?
У мене є тест JUnit, який я хочу зачекати певний час синхронно. Мій тест JUnit виглядає так: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); // WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } Я спробував Thread.currentThread().wait(), але він видає IllegalMonitorStateException (як очікувалося). У цьому є якась хитрість чи …

21
Помилка сплячого режиму: інший об’єкт з однаковим значенням ідентифікатора вже був пов’язаний із сеансом
У мене по суті є деякі об'єкти в цій конфігурації (реальна модель даних трохи складніша): А має стосунки багато-до-багатьох з Б. (У має inverse="true") B має багато-до-одного стосунки з C. (я cascadeвстановив "save-update") С - це своєрідна таблиця типів / категорій. Також, мабуть, слід згадати, що первинні ключі генеруються базою …
94 java  hibernate 

16
Найкраща практика передачі багатьох аргументів методу?
Іноді нам доводиться писати методи, які отримують безліч аргументів, наприклад: public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2 ) { } Коли я стикаюся з подібною проблемою, я часто інкапсулюю аргументи на карту. Map&lt;Object,Object&gt; params = new HashMap&lt;Object,Object&gt;(); params.put("objA",ObjA) ; ...... public void …

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