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

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

4
Чому C # розробники відкривають нові дужки? [зачинено]
Я провів більшу частину останніх кількох років, працюючи в основному з C # і SQL. Кожен програміст, з яким я працював за цей час, мав звичку розміщувати початковий діапазон функції або оператор управління потоком на новий рядок. Тому ... public void MyFunction(string myArgument) { //do stuff } if(myBoolean == true) …
44 java  c#  javascript  syntax 

10
Чи є якась причина використовувати класи "простих старих даних"?
У застарілому коді я час від часу бачу класи, які є не що інше, як обгортки для даних. щось на зразок: class Bottle { int height; int diameter; Cap capType; getters/setters, maybe a constructor } Моє розуміння ОО полягає в тому, що класи - це структури для даних та методи …

9
Програмування для подальшого використання інтерфейсів
У мене поруч сидить колега, який розробив такий інтерфейс: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } Проблема полягає в тому, що зараз ми не використовуємо цей параметр "кінець" ніде в нашому коді, він просто є, тому що, можливо, доведеться використовувати його …

8
Чи можливе функціональне програмування на Java? [зачинено]
Я переглядав книжковий магазин Amazon.com і натрапив на книгу "Функціональне програмування для розробників Java" . Я знаю кілька дуже базових функціональних програмувань і займаюся програмуванням на Java протягом 3 років. Мені хотілося б знати, чи можливо на Java можливо функціональне програмування?

4
Що мав на увазі Річ Хікі, коли він сказав: "Вся ця специфіка [інтерфейсів / класів / типів] вбиває ваше повторне використання!"
У 29-хвилинній програмі Річ Хікі, що викликає роздуми на готовій конференції, " Значення цінностей ", він говорить про накладні витрати на мову, як Java, і робить заяву на кшталт "Усі ці інтерфейси вбивають ваше повторне використання". Що він означає? Це правда? У пошуках відповідей я натрапив на: Принцип найменших знань …

8
Чи потрібно додати регістр за замовчуванням під час використання корпусів комутаторів?
Під час недавнього перегляду коду мене попросили помістити регістри defaultу всі файли, де б switchне використовувався блок, навіть якщо в цьому нічого робити default. Це означає, що я маю поставити defaultсправу і нічого не писати в ній. Це правильно робити? Якій меті це послужило б?

8
Чому java.util.ArrayList дозволяє додати null?
Цікаво, чому java.util.ArrayListдозволяє додати null. Чи є випадок, коли я хотів би додати nullдо ArrayList? Я задаю це питання, тому що в проекті у нас з'явилася помилка, де якийсь код додався nullдо, ArrayListі важко було помітити, де ця помилка. Очевидно, що NullPointerExceptionбуло кинуто, але не до того, як інший код …

4
Продуктивність Scala порівняно з Java
Перш за все, я хотів би дати зрозуміти, що це не питання "мова-X проти мови-Y", щоб визначити, що краще. Я використовую Java вже давно і маю намір продовжувати її використовувати. Паралельно з цим, я зараз навчаюсь Scala з великим інтересом: крім незначних речей, які дещо звикають до мого враження, це …


5
Чи є лямбда-вираз чимось більшим, ніж анонімний внутрішній клас одним методом?
У Java 8 з'явився новий галас із довгоочікуваними лямбдаськими виразами; кожні 3 дні з ними з’являється ще одна стаття про те, як вони круті. Наскільки я зрозумів лямбда-вираз - це не що інше, як анонімний внутрішній клас одним методом (принаймні, на рівні байт-коду). Окрім цього, це має ще одну приємну …

8
Чи можуть сучасні мови OO конкурувати з продуктивністю магазину C ++?
Я щойно помітив, що кожна сучасна мова програмування OO, якою я, принаймні, дещо знайома (що в основному є лише Java, C # і D), дозволяє коваріантні масиви. Тобто рядковий масив - це об'єктний масив: Object[] arr = new String[2]; // Java, C# and D allow this Коваріантні масиви - це …
40 c#  java  c++  d 

9
Чому я повинен оголошувати клас абстрактним класом?
Я знаю синтаксис, правила, застосовані до абстрактного класу, і хочу знати використання абстрактного класу Абстрактний клас не може бути безпосередньо встановлений, але може бути розширений іншим класом У чому перевага цього? Чим він відрізняється від інтерфейсу? Я знаю, що один клас може реалізовувати декілька інтерфейсів, але може поширювати лише один …

6
Чому слід уникати наслідування Java "Розширення"
- сказав Джейм Гослінг "Ви повинні уникати успадкування впровадження, коли це можливо." і замість цього використовувати інтерфейс успадкування. Але чому? Як ми можемо уникнути успадкування структури об’єкта за допомогою ключового слова "extends" і водночас зробити наш код об'єктно орієнтованим? Чи може хтось, будь ласка, навести об'єктно-орієнтований приклад, що ілюструє цю …

7
Це погана практика мати інтерфейс для визначення констант?
Я пишу набір тестів з Джуніт-тестів на Java. Є кілька констант, наприклад рядки, які мені знадобляться в різних тестових класах. Я думаю про інтерфейс, який визначає їх, і кожен тестовий клас би його реалізував. Переваги, які я бачу, є: простий доступ до констант: MY_CONSTANTзамістьThatClass.MY_CONSTANT кожна константа визначається лише один раз …

3
Чому я повинен використовувати «функціональні операції» замість циклу?
for (Canvas canvas : list) { } NetBeans пропонує мені використовувати "функціональні операції": list.stream().forEach((canvas) -> { }); Але чому це віддається перевазі ? Якщо що-небудь, важче читати і розуміти. Ви дзвоните stream(), forEach()використовуючи лямбда-вираз із параметром canvas. Я не бачу, як це краще, ніж forцикл у першому фрагменті. Очевидно, я …

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