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

Java - это высокоуровневый, независимый от платформы, объектно-ориентированный язык программирования, изначально разработанный Sun Microsystems. Java в настоящее время принадлежит Oracle, которая приобрела Sun в 2010 году.

13
Должен ли я добавить префикс «Abstract» в мои абстрактные классы? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Предположим, у меня есть абстрактный класс с именем Task. Есть ли стандарт или соглашение, …

1
Имеет ли смысл измерять условное покрытие для кода Java 8?
Мне интересно, не устарели ли измерения покрытия условного кода текущими инструментами для Java после появления Java 8? С Java 8 - х Optionalи Streamчасто мы можем избежать кода ветвь / петлю, что делает его легко получить очень высокое условное покрытие без проверки всех возможных путей выполнения. Давайте сравним старый код …


3
Разумно ли возвращать потоки везде, где мы обычно возвращаем коллекции?
Разрабатывая мой API, который не привязан к какому-либо устаревшему коду, я часто нахожу себя пишущим методы, которые являются чисто конвейерными потоками и заканчиваются сбором результатов. Как этот: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } Теперь большинству клиентов этого класса обычно требуется Collection (в данном случае ImmutableSet) для …

4
«Используйте карту вместо класса для представления данных» - Рич Хикки
В этом видео Рич Хикки , создатель Clojure, он советует использовать карту для представления данных вместо использования класса для их представления, как это сделано в Java. Я не понимаю, как это может быть лучше, так как как пользователь API может узнать, что такое ключи ввода, если они просто представлены в …
19 java  design  class  clojure  map 

8
В чем преимущество включения строк в Java 7?
Когда я начинал программировать на Java, тот факт, что операторы switch не принимают строки, расстраивал меня. Затем, используя Enums, я понял преимущества, которые вы получаете с ними, вместо того, чтобы передавать необработанные значения - безопасность типов (что упрощает рефакторинг), а также ясность для других разработчиков. Я изо всех сил пытаюсь …

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

7
Влияет ли модульное программирование на время вычислений?
Все говорят, что я должен сделать свой код модульным, но разве это не менее эффективно, если я использую больше вызовов методов, а не меньше, но больше методов? Какая разница в Java, C или C ++ в этом отношении? Я понимаю, что легче редактировать, читать и понимать, особенно в группе. Таким …
19 java  c++  c  efficiency 

4
Как создать лучший ОО-код в приложении на основе реляционной базы данных, где база данных плохо спроектирована
Я пишу веб-приложение на Java, которое состоит в основном из множества похожих страниц, на каждой из которых есть несколько таблиц, и фильтр, который применяется к этим таблицам. Данные этих таблиц поступают из базы данных SQL. Я использую myBatis в качестве ORM, что может быть не лучшим выбором в моем случае, …

1
Как включить лицензии для сторонних зависимостей Maven?
Я создаю двоичный дистрибутив для моего проекта Java. Я выпускаю это двумя способами: Maven Central Распространяемый в архиве код Google Мой проект лицензирован под лицензией Apache 2.0. Я использую небольшое количество сторонних организаций, одна из которых имеет лицензию MIT. Я считаю, что я обязан информировать пользователей моего проекта о содержании …

6
Язык программирования, который позволяет вам определять новые ограничения для простых типов
Многие языки нравится C++, C#и Javaпозволяют создавать объекты , которые представляют собой простые типы , такие как integerили float. Используя интерфейс класса, вы можете переопределить операторы и выполнить логику, например, проверку, превышает ли значение бизнес-правило 100. Мне интересно, возможно ли в некоторых языках определить эти правила как аннотации или атрибуты …

3
Суффикс Исключение на исключениях в Java
Задание суффикса Exception для классов исключений выглядит для меня как запах кода (избыточная информация - остальная часть имени подразумевает состояние ошибки и наследуется от Exception). Однако, кажется, что все так делают, и это хорошая практика. Я хочу понять, почему это хорошая практика. Я уже видел и читал вопрос, почему у …

5
Время Йода против Время Ява
Хотя Joda является многофункциональным и более сложным, чем стандартное время Java, это не всегда может быть лучшим вариантом для использования. Как я могу решить, следует ли мне использовать Joda Time или Java Time в любом коде Java? Есть ли какое-то руководство, которое подсказывает нам, как выбрать правильное в зависимости от …
19 java  api  joda-time 

3
Есть ли развязка козыря СУХОЙ в ОТДЫХЕ?
Я строю REST API, чтобы показать большую часть функциональности существующего Java API. Оба API предназначены для внутреннего использования в моей организации; Я не должен проектировать для внешнего использования. Я имею влияние на оба API, но я использую REST. Java API будет по-прежнему использоваться для локальных приложений (он не «удаляется»), но …
19 java  api  rest  coupling  dry 

3
Какое имя пакета выбрать для небольшого проекта Java с открытым исходным кодом? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я хотел бы опубликовать небольшую библиотеку с открытым исходным кодом на Java. Интересно, какое …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.