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

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

2
Як автоматично генеруються тести Guava-одиниць?
У Guava автоматично створюються одиниці тестових випадків : У Guava є надзвичайна кількість одиничних тестів: станом на липень 2012 року, пакет guava-тестів включає понад 286 000 індивідуальних тестових випадків. Більшість з них генерується автоматично , не пишеться від руки, але тест покриття Guava надзвичайно ретельний, особливо для com.google.common.collect. Як вони …

6
Чи кидання нових RuntimeExceptions в недоступному коді є поганим стилем?
Мені було призначено підтримувати додаток, написане деякий час тому більш кваліфікованими розробниками. Я натрапив на цей фрагмент коду: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Мені цікаво, якщо кидання RuntimeException("cannot reach here")виправдане. Я, …

5
Чи переважають конкретні методи кодовим запахом?
Чи правда, що переважаючі конкретні методи - це кодовий запах? Тому що я думаю, якщо вам потрібно перекрити конкретні методи: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } його можна переписати як public interface A{ public void a(); } …

9
Проектування класу для прийняття цілих класів як параметрів, а не окремих властивостей
Скажімо, наприклад, у вас є додаток із широко поширеним класом, який називається User. Цей клас розкриває всю інформацію про користувача, його Id, ім'я, рівні доступу до кожного модуля, часовий пояс тощо. Дані користувача, очевидно, широко посилаються у всій системі, але з будь-якої причини система налаштована так, що замість того, щоб …
30 java  c#  design  solid 

4
Чому .compareTo () в інтерфейсі, а .equals () знаходиться в класі на Java?
Хочу знати, чому .compareTo()в Comparableінтерфейсі, а такий метод, як .equalsу Objectкласі. Мені здається довільним, чому такий метод, як, наприклад, .compareTo()вже не в Objectкласі. Для використання .compareTo()ви реалізуєте Comparableінтерфейс та реалізуєте .compareTo()метод для своїх цілей. Для .equals()методу ви просто перекриєте метод у своєму класі, оскільки всі класи успадковують від Objectкласу. Моє …

6
Динамічна оцінка коду на Java - розумна чи неохайна?
Я намагаюся створити гнучку рамку ACL на Java для свого застосування. Багато рамок ACL побудовані за списком правил, де правило складається у формі власника: action: resource . Наприклад, "JOHN може ПРОСМОТРИ ресурс FOOBAR-1" "МЕРЕ може бачити ресурс FOOBAR-1" "МЕРЕ може редагувати ресурс FOOBAR-1" Це привабливо, тому що правила легко можна …

7
Чи слід перевірити зворотне значення виклику методу, навіть якщо я знаю, що метод не може повернути неправильний вхід?
Мені цікаво, чи варто захищати від зворотного значення виклику методу, підтверджуючи, що вони відповідають моїм очікуванням, навіть якщо я знаю, що метод, який я викликаю, відповідатиме таким очікуванням. ПОДАРУТЬ User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } ПОТРІБНО ЗРОБИТИ void myMethod() { User user = …

1
Введіть умовивід у Java 8
Чи потребуватиме введення нової лямбда-нотації (див., Наприклад, цю статтю ) в Java 8, потрібний певний тип виводу? Якщо так, то як система нового типу вплине на мову Java в цілому?

2
Написання Java з низькою затримкою [закрито]
Чи існують якісь специфічні для Java методи (речі, які не застосовуються до C ++) для написання коду з низькою затримкою на Java? Я часто бачу ролі Java з низькою затримкою, і вони просять досвід написання Java з низькою затримкою, що іноді здається трохи оксимороном. Єдина думка, яку я міг би …

5
Чи використання пункту нарешті для роботи після повернення поганого стилю / небезпечно?
Як частина написання Iterator, я опинився, коли я написав наступний фрагмент коду (зняття помилок з обробки) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } знайти його трохи легше, ніж читати public T next() { T tmp = next; next = fetcher.fetchNext(next); return …

5
Чи йде Гроуві? [зачинено]
Я впевнений, що це питання задавали багато разів. Однак мені подобається запитати це ще раз з наміром, яким є майбутнє цих мов. Мене вперше познайомили з Groovy і дуже сподобалось. Я відчув, що синтаксис простіший, і він набагато ближче до Яви, і я зміг швидко вивчити Грааль . Потім з’явилася …
30 java  scala  groovy  grails 

3
Які переваги та недоліки у підходах C #, Java та Scala до закриттів / Lambdas /…?
Цікаво, чим відрізняються технічна реалізація між C # та Scala і як обидва рішення порівнюються з ідеями та проблемами впровадження, озвученими в електронному листі лямбда Peek Past від Брайана Геца, надісланого до списку розсилки Project Lambda (JSR 335) ? З електронного листа: Ми дослідили дорогу "можливо, лямбдаси повинні бути просто …
30 c#  java  scala  lambda  closures 

8
Використовуєте систему "сильного" типу в реальному світі, скажімо, для масштабних веб-додатків?
Я знаю, що це дуже широке, неоднозначне і, можливо, філософське питання. В тій мірі, що найважливіше ключове слово у питанні - сама система "сильних" типів, є неправильною . Отже, дозвольте спробувати пояснити, що я маю на увазі. Загальний контекст для питання Ми будуємо дуже масштабний веб-додаток в Ruby on Rails, …

10
Чи хороша ідея "метапрограмування" в Java на Java?
У досить великому проекті є вихідний файл з кількома функціями, які надзвичайно чутливі до продуктивності (називаються мільйонами разів на секунду). Насправді попередній супровідник вирішив написати 12 копій функції, кожна з яких відрізняється дуже незначно, щоб заощадити час, який буде витрачено на перевірку умовних умов в одній функції. На жаль, це …

2
Чому Java використовує UTF-16 для внутрішнього представлення рядків?
Я б міг уявити, що причина була швидкою, масив, як доступ до символу в індексі, але деякі символи не впишуться в 16 біт, тому це не буде працювати ... Тож якщо вам доведеться в будь-якому разі обробляти особливі справи, чому б просто не використовувати UTF-8?
29 java  strings  unicode 

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