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

417
Восстановление исключений в Java без потери трассировки стека

В C # я могу использовать throw;инструкцию, чтобы перебросить исключение при сохранении трассировки стека: try { ... } catch (Exception e) { if (e is FooException) throw; } Есть ли что-то подобное в Java ( что не теряет оригинальную трассировку стека...

417
Maven не находит тесты JUnit для запуска

У меня есть программа Maven, она прекрасно компилируется. При запуске mvn testон не запускает никаких тестов (под заголовком TESTs написано There are no tests to run.). Я воссоздал эту проблему с помощью супер простой настройки, которую я включу ниже, а также вывод при запуске с -X. Модульные тесты...

417
Можно ли объявить переменную в Gradle для использования в Java?

Можно ли объявить переменную в Gradle для использования в Java? По сути, я хотел бы объявить некоторые переменные в build.gradle, а затем получить их (очевидно) во время сборки. Так же, как макросы препроцессора в C / C ++ ... Пример объявления будет что-то вроде этого: android { debug {...

416
Как бороться с ошибкой «java.lang.OutOfMemoryError: Java heap space»?

Я пишу клиентское приложение Swing (графический дизайнер шрифтов) на Java 5 . В последнее время я сталкиваюсь с java.lang.OutOfMemoryError: Java heap spaceошибкой, потому что я не консервативен в использовании памяти. Пользователь может открывать неограниченное количество файлов, а программа...

413
Инициализировать поля класса в конструкторе или при объявлении?

Я недавно программировал на C # и Java, и мне любопытно, где лучше всего инициализировать поля моего класса. Должен ли я сделать это при объявлении? public class Dice { private int topFace = 1; private Random myRand = new Random(); public void Roll() { // ...... } } или в конструкторе? public class...

413
Как запустить методы тестирования в определенном порядке в JUnit4?

Я хочу выполнить тестовые методы, которые аннотируются @Testв определенном порядке. Например: public class MyTest { @Test public void test1(){} @Test public void test2(){} } Я хочу убедиться, чтобы бежать test1()раньшеtest2() каждым запуском MyTest, но я не смог найти аннотацию вроде...

413
Gson: Как исключить определенные поля из сериализации без аннотаций

На этот вопрос есть ответы на Переполнение стека на русском языке : Исключить поле при сериализации или десериализации в Gson Я пытаюсь изучить Gson, и я борюсь с полевым исключением. Вот мои занятия public class Student { private Long id; private String firstName = "Philip"; private String...

412
Бесконечная рекурсия с выпуском Jackson JSON и Hibernate JPA

При попытке преобразовать объект JPA, который имеет двунаправленную ассоциацию в JSON, я продолжаю получать org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) Все, что я нашел, это эта тема, которая в основном завершается рекомендацией избегать двунаправленных...

412
Почему (a * b! = 0) быстрее, чем (a! = 0 && b! = 0) в Java?

Я пишу некоторый код на Java, где в какой-то момент поток программы определяется тем, являются ли две переменные int, "a" и "b", ненулевыми (примечание: a и b никогда не бывают отрицательными, и никогда в пределах диапазона целочисленного переполнения). Я могу оценить это с if (a != 0 && b...

411
Eclipse Optimize Imports для включения статического импорта

Есть ли способ заставить Eclipse автоматически искать статический импорт? Например, теперь, когда я наконец-то обновился до Junit 4, я бы хотел написать: assertEquals(expectedValue, actualValue); хит Ctrl+Shift + Oи добавьте Eclipse: import static org.junit.Assert.assertEquals; Может быть, я...

410
Как проверить имя сертификата и псевдоним в файлах хранилища ключей?

У меня есть куча файлов .keystore, и мне нужно найти файл с определенным CN и псевдонимом. Есть ли способ сделать это с помощью keytool, jarsigner или другого инструмента? Я нашел способ проверить, использовалось ли определенное хранилище ключей для подписи определенного apk, но мне также нужно...

409
Безопасность Java: недопустимый размер ключа или параметры по умолчанию?

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

409
Лучший способ «отрицать» экземпляр

Я думал, существует ли лучший / более хороший способ отрицать instanceofв Java. На самом деле я делаю что-то вроде: if(!(str instanceof String)) { /* do Something */ } Но я думаю, что «красивый» синтаксис для этого должен существовать. Кто-нибудь знает, существует ли он и как выглядит синтаксис?...

407
Почему Java не предлагает перегрузку операторов?

Переходя от C ++ к Java, очевидный вопрос без ответа состоит в том, почему Java не включает перегрузку операторов? Не Complex a, b, c; a = b + c;намного ли проще, чем Complex a, b, c; a = b.add(c);? Есть известная причина этого веские аргументы для не позволяя перегружать оператор? Причина...

405
По каким причинам Map.get (Object key) не является (полностью) универсальным

Каковы причины, по которым принято решение не иметь полностью общий метод get в интерфейсе java.util.Map<K, V>. Чтобы прояснить вопрос, подпись метода V get(Object key) вместо V get(K key) и мне интересно, почему (то же самое для remove, containsKey,...