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

Java - це об'єктно-орієнтована об'єктно-орієнтована мова програмування на високому рівні, спочатку розроблена Sun Microsystems. На даний момент Java належить Oracle, який придбав Sun у 2010 році.

13
Чи слід додати до своїх абстрактних занять префікс "Анотація"? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Припустимо, у мене є абстрактний клас на ім'я Task. Чи існує стандарт чи конвенція, …

1
Чи є сенс вимірювати умовне покриття коду Java 8?
Мені цікаво, чи вимірювання покриття умовного коду поточними інструментами для Java не застаріло з моменту появи Java 8. Завдяки Java 8 Optionalі Streamми часто можемо уникати гілок / циклів коду, що дозволяє легко отримати дуже високе умовне покриття без тестування всіх можливих шляхів виконання. Порівняємо старий код Java з кодом …


3
Чи розумним є повернення потоків туди, куди ми зазвичай повертаємо колекції?
Під час розробки мого API, який не прив’язаний до жодного застарілого коду, я часто виявляю себе способами написання, які суто конвеєр потоків припиняється шляхом збору результатів. Як ця: ImmutableSet<T> deriveSomethingMeaningfulFromPrivateState() { return myPrivateThingies.stream() .map(this::ownerOfThing) .map(Owner::socialStatus) .filter(SocialStatus::isHeAFineMatey) .collect(MyCustomCollectors.toImmutableSet()); } Зараз більшості клієнтів цього класу зазвичай потрібна колекція (у цьому випадку ImmutableSet) …

4
"Використовуйте карту замість класу для представлення даних" -Річ Хікі
У цьому відео Річ Хікі , творець Clojure, він радить використовувати карту для представлення даних, а не використовувати клас для їх представлення, як це робиться на Java. Я не розумію, як це може бути краще, оскільки як користувач API може знати, що таке вхідні ключі, якщо вони просто представлені у …
19 java  design  class  clojure  map 

8
Яка перевага від вмикання рядків у Java 7?
Коли я починав програмувати на Java, мене відлякував той факт, що заяви переключення не брали рядків. Тоді, використовуючи Enums, я зрозумів переваги, які ви отримуєте з ними, а не передаючи необроблені значення - безпеку типу (що полегшує рефакторинг) та також зрозумілість для інших розробників. Я намагаюся думати про ситуацію, коли …

4
Документування математичної логіки в коді
Іноді, хоча і не часто, мені доводиться включати математичну логіку в свій код. Використовувані поняття здебільшого дуже прості, але отриманий код не є - велика кількість змінних з незрозумілим призначенням, а також деякі операції з не настільки очевидним наміром. Я не маю в виду , що код не читається або …

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

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

6
Мова програмування, що дозволяє визначати нові межі для простих типів
Багато мов, як C++, C#і Javaдозволяють створювати об'єкти, що представляють прості типи, як integerабо float. Використовуючи інтерфейс класу, ви можете переосмислити операторів і виконувати таку логіку, як перевірка, чи значення перевищує ділове правило 100. Мені цікаво, чи можна в деяких мовах визначати ці правила як анотації чи атрибути змінної / …

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

5
Час Джода проти Часу Java
Незважаючи на те, що Joda відрізняється великими можливостями та більш досконалим, ніж у стандартний час Java, це не завжди може бути найкращим у використанні. Як вирішити, чи слід використовувати Joda Time або Java Time в будь-якому коді Java? Чи є якась настанова, яка говорить нам, як вибрати правильний залежно від …
19 java  api  joda-time 

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

3
Чи відокремлює козир ДУХУВАННЯ в REST?
Я будую API REST, щоб відкрити більшість функціональних можливостей існуючого Java API. Обидва API призначені для внутрішнього використання в моїй організації; Мені не доводиться проектувати для зовнішнього використання. Я маю вплив на обидва API, але я реалізую REST. API API і надалі буде використовуватися для локальних додатків (він не "звільнений"), …
19 java  api  rest  coupling  dry 

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

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