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

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

4
Аргументи зновузавантажують бінарні файли в SCM
Я працюю в компанії, яка в основному будує додатки Java, і я намагаюся переконати всіх припинити перевірку бінарних файлів (залежностей та кінцевих продуктів) до SCM. Вони знають, що це погана практика, але вони вважають, що "це працює", і це насправді не проблема навіть тоді, коли багато людей знають про Мейвен …
10 java  builds 

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

3
Чому java generics не може бути в масивах?
Чому так відбувається, коли я намагаюся зробити масив ArrayLists: ArrayList<Integer>[] arr=new ArrayList<Integer>[40];є помилка, і java цього не дозволяє? Чи є причина, пов’язана з реалізацією дженерики, генерики будь-якою мовою Java, чи щось довільне?

5
OOP: Які існують ситуації, коли дизайн на основі класу кращий за інтерфейс?
Я читав веб-сайт JDOM . Чому API JDOM визначається з точки зору конкретних класів, а не інтерфейсів? Джейсон Хантер узагальнює аргументи проти інтерфейсу API для JDOM: З інтерфейсами все стає фабрично, елементи потрібно "імпортувати" в нові документи, а не просто додавати, такі функції, як довгострокова серіалізація, не можна гарантувати, і …

1
Як правильно документувати алгоритм із зразковими даними?
Мені цікаво, що повинна містити документація щодо алгоритму? Не вдається знайти правильну інструкцію, яку слід дотримуватися. Я маю на увазі включити підсумок алгоритму опис алгоритму блок-схеми псевдокоди вибірки набору вхідних даних (кілька) вихідні дані одиничні тести експерименти Клієнт просить таку документацію: Підтримувати довіру до власних номерів, а також описати наш …

4
Чому передача об'єктів статичними методами буде вигідною?
Чому було б перевагою використовувати статичний метод і передавати посилання на об’єкт як параметр, а не викликати метод на об'єкт? Щоб уточнити, що я маю на увазі, розглянемо наступний клас: public class SomeClass { private double someValue; public SomeClass() { // Some constructor in which someValue is set } public …

1
Що означає "TILT" у коментарі?
Я читаю " Чистий код " Роберта К. Мартіна, і ця фраза TILTнезрозуміло з'являється в деяких зразках коду. Приклад (до речі, це на Java): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: …

2
Грунтовність винятків
Я втік до дебати між декількома друзями і I. Вони вважають за краще загальні виключення , такі , як ClientErrorExceptionі ServerErrorExceptionз деталями , як області , за винятком, в той час як я вважаю за краще робити речі більш конкретно. Наприклад, у мене може бути кілька винятків, таких як: BadRequestException …

1
Як керувати неодиничними тестами в проекті?
У моєму проекті є якийсь код, який я особисто називаю tests, це не одиничні тести. Вони призначені для запуску, а результат повинен оцінюватися людиною. Я зробив це, тому що я роблю двигун фізики і під час розвитку мені потрібно було подивитися, що я роблю. Тому я зробив simulationпакет у своєму …

1
Як я структурую інтерфейси, коли об’єкти використовують лише частину інтерфейсу?
У мене є проект, в якому я маю два класи, які вимагають об'єкта доступу до бази даних, який оновлює ту саму таблицю. Обмеження рамки та проекту роблять це таким, що я не можу поєднати ці два класи. Нижче я створив випадок, який показує, як відбувається налаштування. Клас A повинен мати …

2
Як інкапсулювати внутрішні класи в API, написаному на Java?
Треба написати бібліотеку. Природно, він повинен мати лише дуже невеликий API (якомога ширший, наскільки можливий). Внутрішня бібліотека дещо складна. Тому вони потребують структурування. Для структуризації я зараз бачу два способи: 1. використовувати пакети. плюси: бібліотека може бути акуратно структурована. Все на свої місця. Мінуси: використання класів через межі пакетів потребує …

3
Чи правильно інтерфейси залежати від конкретних класів?
Я створюю в Java інтерфейс для користувальницького обробника помилок. Хочете передати об’єкт помилки аргументу, але мені потрібно, щоб він був дочірнім Exceptionкласом. Чи добре використовувати моє визначене ім’я класу в інтерфейсі? Чи не зробить це менш інтерфейсом з точки зору того, що він не залежить від будь-якої реалізації? Я намагаюся …

2
Чи підходить модель спостерігача, коли спостерігачі не залежать один від одного?
У мене є class Carякий має 2 властивості: int priceі boolean inStock. Він також тримає Listз abstract class State(порожнього класу). Є два стану, які можна застосувати на автомобілі, і кожне представлене власним класом: class Upgrade extends Stateі class Shipping extends State. А Carможе містити будь-яку кількість кожного з двох станів. …

1
Дизайн коду: Делегування довільних функцій
У PPCG у нас часто виникають проблеми King of the Hill , які встановлюють різні ботові коди один проти одного. Нам не подобається обмежувати ці виклики однією мовою, тому ми робимо міжплатформенну комунікацію за допомогою стандартного вводу-виводу. Моя мета - створити рамки, які письменники-виклики зможуть використати для полегшення написання цих …

2
Чому для кожного є двокрапка замість "в"?
З мовного посібника Java 5 : Коли ви побачите товсту кишку (:) прочитайте її як "в". Чому б тоді не використовувати inв першу чергу? Це клопоче мене роками. Тому що це не відповідає решті мови. Наприклад, в Java є implements, extends, superдля відносин між типами замість символів , як в …
9 java 

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