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

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

6
Робота зі статичним конструктором на Java
Я не отримав повного розуміння статичних конструкторів на Java. Якщо це дозволено, чому це дозволено? У яких сценаріях ви б його використовували? Якій меті це послужило б? Чи може хтось надати мені простий приклад?
12 java 

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

5
Чим JVM та Java WORA відрізняються від інших мов високого рівня?
У світі Java ми часто говоримо про JVM, а коли Java була новою, у неї була нібито вбивча функція "Пишіть один раз, запускайте будь-де". Наприклад, від того, як люди говорять і пишуть, це здається відмінним від того, як працює, наприклад, Python. Але я жодним чином не усвідомлював, що код Python, …


4
Який кращий спосіб викликати метод, доступний лише одному класу, який реалізує інтерфейс, але не іншому?
В основному мені потрібно виконувати різні дії за певної умови. Існуючий код пишеться таким чином Базовий інтерфейс // DoSomething.java interface DoSomething { void letDoIt(String info); } Реалізація першого класу робітників class DoItThisWay implements DoSomething { ... } Реалізація другого класу робітників class DoItThatWay implements DoSomething { ... } Основний клас …


1
Чому параметр CharSequence не містить (CharSequence)?
Це стосується обох Java SE та Android, оскільки договори однакові. Документація CharSequence для Java SE Документація CharSequence для Android CharSequenceне визначає contains(CharSequence)метод. Я не можу знайти причину, чому, в тому числі, це було б дуже корисно, запобігаючи необхідності дзвонити, CharSequence#toString()щоб перевірити послідовність символів. Наприклад, в Android користувачі змушені телефонувати, Editable#toString()щоб …

5
Шаблон підрахунку посилань для мов, керованих пам'яттю?
Java та .NET мають чудові сміттєзбірники, які керують пам’яттю для вас, та зручні схеми для швидкого звільнення зовнішніх об’єктів ( Closeable, IDisposable), але лише у тому випадку, якщо вони належать одному об’єкту. У деяких системах ресурс, можливо, потрібно буде споживати незалежно двома компонентами і вивільнятися лише тоді, коли обидва компоненти …

1
Служба REST як сервер додатків для 2000+ клієнтських машин. Це гарна ідея?
Ми будемо будувати систему з інтерфейсом в javaFx, яка буде розгорнута до 2000+ машин (мінімум 2000, але буде більше - може досягти 5000 машин). З інших причин / обмежень він повинен бути встановлений на машині, тому ми не можемо зробити це з інтерфейсом веб-браузера. Машини 2000+ будуть в різних географічних …
11 java  design  rest  spring 

2
Відокремлення бізнес-логіки від DB-логіки з транзакціями
У нашому застосуванні є три шари. Службовий рівень для надання зовнішнього API. BO-шар для нашої логіки бізнесу та DAO-шар для підключення до нашої бази даних. Скажімо, щоразу, коли ми оновлюємо Файл, ми також хочемо щось змінити в папці, наприклад, "остання змінена дата". Це потрібно зробити в рамках транзакції. Або це …

1
Енум з великою кількістю булевих властивостей
В даний час я працюю над веб-сервером, де нам часто потрібно визначати певну логіку сервера на основі сторінки, яку потрібно повернути користувачеві. Кожній сторінці надається 4-літерний код сторінки, і ці коди сторінок в даний час перераховані в класі як статичні рядки: public class PageCodes { public static final String FOFP …
11 java  design  enum 

7
Коли використовувати дженерики в дизайні інтерфейсу
У мене є деякі інтерфейси, які я маю намір реалізувати сторонніми сторонами в майбутньому, і я сам забезпечую реалізацію бази. Я буду використовувати лише пару, щоб показати приклад. В даний час вони визначаються як Пункт: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack …
11 java  generics 

5
Окремий інтерфейс для методів мутації
Я працював над рефакторингом якогось коду, і, думаю, я зробив перший крок у кролячій норі. Я пишу приклад на Java, але, мабуть, це може бути агностиком. У мене інтерфейс Fooвизначений як public interface Foo { int getX(); int getY(); int getZ(); } І реалізація як public final class DefaultFoo implements …

1
Ефективний спосіб представити логіку шестикутної дошки для ігор, що нагадують абалони
Мені потрібно реалізувати гру AI для Abalone, і мені цікаво, який найкращий спосіб представити логіку дошки за допомогою Java, не витрачаючи занадто багато ресурсів на всі перевірки та оновлення. Краще використовувати різні списки? Матриця об'єктів Cell? Будь-яка пропозиція?

5
Бульський клас Java - чому б не перерахувати?
Мені здається, що булевий клас - ідеальний кандидат, який можна реалізувати як ентум. Дивлячись на вихідний код, більшість класів - це статичні методи, які можна перемістити без змін до перерахунку, решта стають набагато простішими як перерахунки. Порівняйте оригінал (коментарі та статичні методи видалено): public final class Boolean implements java.io.Serializable, Comparable<Boolean> …
11 java  api  source-code 

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