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

76
Что такое «затененная» зависимость Java?

Разработчик JVM здесь. В последнее время я видел подшучивание в чатах IRC и даже в моем собственном офисе о так называемых « затененных » библиотеках Java. Контекст использования будет примерно таким: « Такой и так предоставляет« затененный »клиент для XYZ ». Прекрасным примером является проблема...

74
Сколько строк в классе слишком много в Java? [закрыто]

По вашему опыту, какое полезное практическое правило для того, сколько строк кода слишком много для одного класса в Java? Чтобы было ясно, я знаю, что количество строк даже близко не соответствует реальному стандарту, который следует использовать для того, что должно быть в определенном классе, а...

73
Никогда не использовать строки в Java? [закрыто]

Я наткнулся на запись в блоге, в которой не рекомендуется использовать Strings в Java для того, чтобы в вашем коде отсутствовала семантика, предлагая вместо этого использовать классы тонкой оболочки. Это примеры «до» и «после», приведенные в данной статье для иллюстрации: public void bookTicket(...

70
Это хорошая практика, чтобы поймать проверенное исключение и выдать RuntimeException?

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

70
Что означает «GPL с исключением classpath» на практике?

Похоже, что Oracle лицензирует весь свой связанный с Java открытый исходный код под лицензией GPL с исключением classpath . Из того, что я понимаю, это, кажется, позволяет объединить эти библиотеки с вашим собственным кодом в продукты, которые не должны покрываться GPL. Как это работает? Каковы...

69
Почему коллекции Java были реализованы с помощью «дополнительных методов» в интерфейсе?

Во время моей первой реализации, расширяющей инфраструктуру Java-коллекции, я был очень удивлен, увидев, что интерфейс коллекции содержит методы, объявленные как необязательные. Ожидается, что разработчик выдаст исключение UnsupportedOperationException, если оно не поддерживается. Это сразу...

68
Это правильное использование метода сброса Mockito?

У меня есть закрытый метод в моем тестовом классе, который создает часто используемый Barобъект. BarКонструктор вызывает someMethod()метод в моем издевались объекта: private @Mock Foo mockedObject; // My mocked object ... private Bar getBar() { Bar result = new Bar(mockedObject); // this calls...

67
Почему языки требуют скобок вокруг выражений, когда они используются с «if» и «while»?

Языки , как C, Java и C ++ все требуют скобки вокруг всего выражения при использовании в if, whileили switch. if (true) { // Do something } в отличие от if true { // Do something } Это кажется мне странным, потому что круглые скобки излишни. В этом примере trueэто отдельное выражение само по себе....

67
Чем IntelliJ лучше, чем Eclipse? [закрыто]

Я знаю, что были такие вопросы, как Ваш любимый редактор / IDE? , но никто из них не ответил на этот вопрос: зачем тратить деньги на IntelliJ, когда Eclipse бесплатен? Я лично большой поклонник IntelliJ, но я действительно не пробовал Eclipse. Я использовал IntelliJ для проектов, которые были Java,...

67
Сколько свободы должен иметь программист в выборе языка и структуры?

Я начал работать в компании, которая в первую очередь ориентирована на C #. У нас есть несколько человек, которым нравятся Java и JRuby, но большинство программистов здесь любят C #. Меня наняли, потому что у меня большой опыт создания веб-приложений, и потому что я склоняюсь к новым технологиям,...

66
Является ли система типов Haskell формально эквивалентной системе Java? [закрыто]

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

65
«Не занимайтесь программированием после нескольких лет карьеры». Это честный совет? [закрыто]

Я немного опытный разработчик, имеющий около 5 лет опыта работы с PHP и немного меньше по Java, C #, и пытаюсь выучить немного Python в настоящее время. С самого начала моей карьеры программиста время от времени коллеги-программисты говорили мне, что программирование подходит для нескольких первых...

64
Сервисный уровень против DAO - Почему оба?

Я работал с SpringMVC, Hibernate и некоторыми базами данных в примере с веб-приложением Java. Есть несколько разных, которые делают это, но в этом руководстве по интеграции с Spring 3 и hibernate с примером есть класс модели, представление (в jsp), а также классы обслуживания и dao для контроллера....

64
Почему в классах Java 8 java.time отсутствует метод getMillis ()?

Java 8 имеет совершенно новую библиотеку для дат и времени в пакете java.time, что очень приветствуется для всех, кому раньше приходилось использовать JodaTime или из-за необходимости создавать собственные вспомогательные методы обработки дат. Многие классы в этом пакете представляют временные...

64
Причины НЕ использовать JSF [закрыто]

Я новичок в StackExchange, но я подумал, что вы сможете мне помочь. Мы создаем новое приложение Java Enterprise, заменяющее устаревшее решение JSP. Из-за множества изменений пользовательский интерфейс и части бизнес-логики будут полностью переосмыслены и реализованы. Нашей первой мыслью была JSF,...

63
Как бороться со статическими служебными классами при разработке для тестируемости

Мы пытаемся спроектировать нашу систему так, чтобы она была тестируемой, и в большинстве случаев она была разработана с использованием TDD. В настоящее время мы пытаемся решить следующую проблему: В разных местах нам необходимо использовать статические вспомогательные методы, такие как ImageIO и...

63
Для чего эти разные версии Java?

Я только начинаю свое путешествие по Java (я уже баловался с C ++), но я действительно запутался во всех различных версиях Java: JavaSE JavaEE JavaFX и т.п. Может кто-нибудь объяснить это подробно?...

63
Функциональное программирование быстрее в многопоточности, потому что я пишу вещи по-другому или потому что вещи по-разному компилируются?

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

62
Является ли объединение объектов устаревшей техникой?

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