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

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

6
Чи об'єднання об'єктів застаріло?
Я дуже добре знайомий з концепцією об'єднання об'єктів і завжди намагаюся його максимально використовувати. Крім того, я завжди вважав, що об'єднання об'єктів є стандартною нормою, оскільки я зауважував, що сама Java, а також інші рамки використовують об'єднання якнайбільше. Нещодавно я прочитав щось абсолютно нове (і контрінтуїтивне?). Таке об'єднання насправді погіршує …

5
Вприскування залежностей: впорскування поля проти введення конструктора?
Я знаю, що це гаряча дискусія, і думки, як правило, змінюються з часом щодо найкращого підходу. Я мав звичай використовувати виключно ін'єкції поля для моїх класів, поки я не почав читати на різних блогах (EXS: petrikainulainen і schauderhaft і ловця ) про переваги ін'єкції конструктора. З тих пір я переключив …

6
Чому C # був створений за допомогою "нових" та "віртуальних + переопрацьованих" ключових слів на відміну від Java?
У Java є немає virtual, new, overrideключові слова для визначення методу. Тож роботу методу легко зрозуміти. Причина, якщо DerivedClass розширює BaseClass і має метод з тим самим ім'ям і такою ж підписом BaseClass, то переосмислення відбуватиметься при поліморфізмі під час виконання (за умови, що методу немає static). BaseClass bcdc = …

18
Чому люди все ще кажуть, що Java повільна? [зачинено]
Тривалий час в SO та інших місцях Java має репутацію повільності. Від жартів до багатьох коментарів на запитання та відповіді, люди все ще вважають, що Java повільна, базуючись лише на досвіді роботи в 90-х. Це моє питання: ми спростували (більшість) причин, через які люди вважають, що Java повільна. Поза дрібними …
61 java  performance 

6
Різниця між класом обслуговування та класом Helper [закрито]
Мені хотілося б дізнатися, чим відрізняється клас обслуговування від класу корисності або допоміжного класу? Клас лише з основними методами, які називають дао, - це послуга? Чи не використання класів Helper не порушує SRP?

8
Чи зміна вхідного параметра є антипаттерном? [зачинено]
Я програмую на Java, і завжди роблю перетворювачі на зразок цього: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } На новому робочому місці схема: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Для мене це трохи смердюче, оскільки я звик не змінювати вхідні параметри. …

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

10
Чи краще Show () + Hide () або SetVisible (bool видимий)?
Що краще і чому? (З точки зору дизайну інтерфейсу): а) Мати дві Show()і Hide()функції б) мати одну SetVisible(bool visible)функцію EDIT: Наприклад, деякий об’єкт має стан видимості, і ці функції використовуються для його зміни. в) мати всі три Show(), Hide(), SetVisible(bool visible)функції
59 java  c++  interfaces 

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


7
Як ви кодуєте алгебраїчні типи даних мовою C # - або Java?
Існують деякі проблеми, які легко вирішуються алгебраїчними типами даних, наприклад, тип списку може бути дуже коротко виражений як: data ConsList a = Empty | ConsCell a (ConsList a) consmap f Empty = Empty consmap f (ConsCell a b) = ConsCell (f a) (consmap f b) l = ConsCell 1 (ConsCell …

4
Чи є виняткові випадки, коли ми можемо прийняти повторюваний код?
Я працюю над програмним проектом, де нам потрібно побудувати три API. Один для домашнього банківського каналу, один для агентського каналу та третій для мобільного каналу. API агентства є найповнішим, оскільки він має всі функціональні можливості. Потім трохи менший Home API, а потім мобільний API. Тут архітектори створили загальний рівень (міжканальні …
57 java  api  spring 

3
Чи є корисність для використання синтаксису опорного методу замість лямбда-синтаксису на Java 8?
Чи пропускають посилання методів накладні покриття лямбда-обгортки? Чи можуть вони в майбутньому? Відповідно до навчального посібника Java щодо посилань на методи : Іноді ... лямбда-вираз не робить нічого, крім виклику існуючого методу. У цих випадках часто зрозуміліше посилатися на існуючий метод по імені. Довідки методів дозволяють вам це зробити; вони …

6
Чи повинен геттер кидати виняток, якщо його об’єкт має недійсний стан?
Я часто стикаюся з цією проблемою, особливо на Java, навіть якщо вважаю, що це загальна проблема OOP. Тобто: підвищення винятку виявляє проблему дизайну. Припустимо, у мене є клас, який має String nameполе і String surnameполе. Потім він використовує ці поля для складання повного імені людини для того, щоб відобразити його …

2
Коли не використовувати веб-інструментарій Google? [зачинено]
Я розглядаю можливість використання GWT для головного внутрішнього проекту розробки веб-додатків, а саме головна перевага в моїх очах - це перехресна компіляція до Javascript, яка (принаймні теоретично) допоможе моїй команді зменшити розмір стека технологій на один . Однак, спалюючись раніше (як і більшість розробників), я хотів би почути від програмістів, …
55 java  javascript  ajax  gwt 

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