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

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

10
Коли "правильне" програмування вже не має значення?
Я будував андроїд гру у вільний час. Він використовує бібліотеку libgdx, тому для мене зроблено досить важкий підйом. Під час розробки я недбало підбирав типи даних для деяких процедур. Я використовував хештел, тому що хотів щось близьке до асоціативного масиву. Людські читабельні ключові цінності. В інших місцях для досягнення подібних …

7
Що не так з дженериками Java? [зачинено]
Я кілька разів бачив на цьому сайті повідомлення, які пригнічують реалізацію дженерики Java. Тепер я можу чесно сказати, що у мене не було жодних проблем із їх використанням. Однак я не намагався зробити загальний клас самостійно. Отже, які ваші проблеми із загальною підтримкою Java?
49 java  generics 

8
Чи можемо ми використовувати Java для комерційного використання?
Java - ліцензія GPL (посилання з wikipedia). Я не впевнений, що зможу це використовувати в комерційних проектах. У мене вже є веб-сайт, написаний на Java, і я планую використовувати це для комерційного використання. Це незаконно?
49 java  licensing  bcl 

6
Що було б недоліком у визначенні класу як підкласу самого списку?
У недавньому моєму проекті я визначив клас із таким заголовком: public class Node extends ArrayList<Node> { ... } Однак, обговоривши з моїм професором CS, він заявив, що і клас буде "жахливим для пам'яті" та "поганою практикою". Я не вважав, що перша є особливо правдивою, а друга - суб’єктивною. Моє міркування …

3
Яка краща практика - хелперні методи як екземпляр чи статичний?
Це питання є суб'єктивним, але мені було просто цікаво, як більшість програмістів підходить до цього. Зразок нижче наведений у псевдо-C #, але це має стосуватися також Java, C ++ та інших мов OOP. У будь-якому разі, коли пишу хелперні методи на своїх заняттях, я схильний оголошувати їх статичними і просто …

4
Чому метод не повинен викидати кілька типів перевірених винятків?
Ми використовуємо SonarQube для аналізу нашого Java-коду, і воно має це правило (встановлене на критичне): Публічні методи повинні містити не більше одного перевіреного винятку Використання перевірених винятків змушує абонентів методу вирішувати помилки, або шляхом їх поширення, або шляхом їх обробки. Це робить ці винятки повністю частиною API методу. Щоб зберегти …

6
Чи краще перевірити `c> = '0'` або` c> = 48`?
Після дискусії з деякими моїми колегами у мене виникло "філософське" запитання про те, як поводитися з типом даних char на Java, дотримуючись кращих практик. Припустимо, простий сценарій (очевидно, це лише дуже простий приклад для того, щоб надати моєму значенню питання), де, враховуючи рядок "Вхід", ви повинні підрахувати кількість числових символів, …

6
Хороша чи погана практика маскувати колекції Java значущими іменами класів?
Останнім часом я звик "маскувати" колекції Java під назви класів, зручних для людини. Деякі прості приклади: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } Або: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, would you // …


5
Як розробник C # ви навчилися Java розробляти для Android або використовувати натомість MonoDroid? [зачинено]
Я вважаю себе досить добре розбраним на C #. Наразі це моя мова вибору, і саме тут лежить весь мій професійний досвід. І все-таки я здивований наявністю проекту MonoDroid . Я завжди розумів, що C # і Java дуже близькі. Мовляв, якщо ви знаєте одне, ви можете навчитися іншого дуже …
46 java  c#  .net  android  monodroid 

5
Шаблон будівельника: коли вийти з ладу?
Реалізуючи схему Builder, я часто плутаюсь із тим, коли не допустити будівництва, і навіть мені вдається зайняти різні позиції з цього приводу кожні кілька днів. Спочатку пояснення: Якщо не вдалося зробити раннє, я маю на увазі, що побудова об'єкта повинна вийти з ладу, як тільки передається недійсний параметр. Отже, всередині …

6
Наскільки необхідно дотримуватися практики оборонного програмування для коду, який ніколи не буде оприлюднений?
Я пишу реалізацію карткової гри на Java, тому створив спеціальний тип колекції, яку я називаю зоною. Усі способи модифікації колекції Java не підтримуються, але є метод в API Zone move(Zone, Card), який переміщує карту з даної зони до себе (виконується за допомогою пакетно-приватних методик). Таким чином я можу гарантувати, що …

7
Чому метод завершення включений в Java?
Відповідно до цієї посади , ми ніколи не повинні покладатися на метод завершення, який потрібно викликати. То чому ж Java взагалі включила його в мову програмування? Здається жахливим рішенням включити в будь-яку мову програмування функцію, яку можна викликати.

5
Чому Java не вводить умовивід?
Мені завжди було цікаво, чому Java не робить умовивід, враховуючи, що мова є такою, якою вона є, і її VM дуже зрілий. Google's Go - це приклад мови з чудовим виведенням тексту, і це зменшує кількість набраних тексту. Чи є якась особлива причина того, що ця функція не є частиною …

3
Чиста архітектура дядька Боба - клас сутності / моделі для кожного шару?
Передумови: Я намагаюся використовувати чисту архітектуру дядька Боба в моєму додатку для android. Я вивчив багато проектів з відкритим кодом, які намагаються показати правильний спосіб зробити це, і знайшов цікаву реалізацію на основі RxAndroid. ЩО Я СПІЧИЛИ: У кожному шарі (презентація, домен та дані) є клас моделі для тієї ж …

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