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

304
Двойной против BigDecimal?

Я должен вычислить некоторые переменные с плавающей точкой, и мой коллега предлагает мне использовать BigDecimalвместо, doubleтак как это будет более точным. Но я хочу знать, что это такое и как извлечь из этого максимум...

303
Как метод ArrayList в объекте () оценивает объекты?

Скажем, я создаю один объект и добавляю его в свой ArrayList. Если я затем создам другой объект с точно таким же входом конструктора, будет ли contains()метод оценивать два объекта как одинаковые? Предположим, что конструктор не делает ничего смешного с вводом, и переменные, хранящиеся в обоих...

303
Как мне найти, где JDK установлен на моем компьютере с Windows?

Мне нужно знать, где находится JDK на моей машине. При запуске Java -versionв cmd отображается версия «1.6.xx». Чтобы найти расположение этого SDK на моей машине, я попытался использовать, echo %JAVA_HOME%но он показывает только «JAVA_HOME» (так как в моих переменных окружения нет переменной...

303
Может ли Мокито заглушить метод без учета аргумента?

Я пытаюсь протестировать старый код, используя Mockito. Я хочу заглушить, FooDaoчто используется в производстве следующим образом: foo = fooDao.getBar(new Bazoo()); Я могу написать: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Но очевидная проблема заключается в том, что getBar()никогда не...

301
Как сделать глубокую копию объекта?

Немного сложно реализовать функцию глубокого копирования объектов. Какие шаги вы предпринимаете, чтобы гарантировать, что исходный и клонированный объекты не имеют общего...

301
Gson: напрямую конвертировать строку в JsonObject (без POJO)

Не могу понять это. Я пытаюсь манипулировать деревом JSON в GSON, но у меня есть случай, когда я не знаю, или у меня нет POJO для преобразования строки до преобразования в JsonObject. Есть ли способ перейти непосредственно от Stringк JsonObject? Я пробовал следующее (синтаксис Scala): val gson =...

301
Сделать приватный метод общедоступным для модульного тестирования… хорошая идея?

Примечание модератора: здесь уже размещено 39 ответов (некоторые из них были удалены). Прежде чем опубликовать свой ответ, подумайте, можете ли вы добавить что-то значимое в обсуждение. Вы, скорее всего, просто повторяете то, что уже сказал кто-то еще. Иногда мне приходится делать закрытый метод в...

301
Как напечатать мой Java-объект, не получая «SomeType @ 2f92e0f4»?

У меня есть класс, определенный следующим образом: public class Person { private String name; // constructor and getter/setter omitted } Я попытался напечатать экземпляр моего класса: System.out.println(myPerson); но я получил следующий результат: com.foo.Person@2f92e0f4. Похожая вещь произошла,...

300
Как избежать безумия конструктора Dependency Injection?

Я обнаружил, что мои конструкторы начинают выглядеть так: public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... ) с постоянно увеличивающимся списком параметров. Поскольку «Контейнер» является моим контейнером внедрения зависимостей, почему я не могу просто сделать это: public...

299
Что является ближайшей заменой указателю на функцию в Java?

У меня есть метод, который составляет около десяти строк кода. Я хочу создать больше методов, которые делают одно и то же, за исключением небольшого вычисления, которое изменит одну строку кода. Это идеальное приложение для передачи указателя на функцию для замены этой строки, но в Java нет...

298
Какова цель META-INF?

В Java вы часто видите папку META-INF, содержащую некоторые метафайлы. Какова цель этой папки и что я могу поместить

297
Как преобразовать ArrayList, содержащий целые числа, в примитивный массив int?

Я пытаюсь преобразовать ArrayList, содержащий объекты Integer, в примитив int [] со следующим фрагментом кода, но он выдает ошибку времени компиляции. Можно ли конвертировать в Java? List<Integer> x = new ArrayList<Integer>(); int[] n = (int[])x.toArray(int[x.size()]);...

297
Как установить выбранный элемент Spinner по значению, а не по положению?

У меня есть вид обновления, где мне нужно предварительно выбрать значение, хранящееся в базе данных для Spinner. Я имел в виду что-то подобное, но у меня Adapterнет indexOfметода, поэтому я застрял. void setSpinner(String value) { int pos = getSpinnerField().getAdapter().indexOf(value);...

297
В чем разница между атомарным / энергозависимым / синхронизированным?

Как атомарные / энергозависимые / синхронизированные работают внутри? В чем разница между следующими блоками кода? Код 1 private int counter; public int getNextUniqueIndex() { return counter++; } Код 2 private AtomicInteger counter; public int getNextUniqueIndex() { return...