Вопросы с тегом «java»

62
Является ли объединение объектов устаревшей техникой?

Я очень хорошо знаком с концепцией пула объектов и всегда стараюсь максимально использовать ее. Кроме того, я всегда думал, что пул объектов является стандартной нормой, так как я заметил, что как сама Java, так и другие платформы используют пул в максимально возможной степени. Хотя недавно я...

62
Почему хорошо разбить программу на несколько классов? [закрыто]

Я все еще учусь в средней школе (поступаю в 10-й класс), и мне еще предстоит пройти настоящий курс компьютерного обучения в школе. Все, что я до сих пор делал, это через книги. Эти книги научили меня таким понятиям, как наследование, но как помогает разделение программы на несколько классов? Книги...

61
Почему C # был создан с ключевыми словами «new» и «virtual + override» в отличие от Java?

В Java есть нет virtual, new, overrideключевые слова для определения метода. Таким образом, работа метода легко понять. Потому что, если DerivedClass расширяет BaseClass и имеет метод с таким же именем и тем же подписью BaseClass тогда наиважнейшим будет проходить время выполнения полиморфизма (...

61
Почему люди до сих пор говорят, что Java работает медленно? [закрыто]

Долгое время в SO и в других местах Java имеет репутацию медленной. От шуток до множества комментариев в вопросах и ответах люди по-прежнему считают, что Java работает медленно, основываясь исключительно на опыте работы с ней в 90-х годах. Это моя проблема: мы опровергли (большинство) причин, по...

61
Разница между классом обслуживания и классом Helper [закрыто]

Я хотел бы знать, что отличает класс Service от служебного класса или вспомогательного класса? Класс только с базовыми методами вызывает dao's является службой? Разве использование классов Helper не нарушает...

60
Является ли изменение входящего параметра антипаттерном? [закрыто]

Я программирую на Java, и я всегда делаю конвертеры вроде этого: public OtherObject MyObject2OtherObject(MyObject mo){ ... Do the conversion return otherObject; } На новом рабочем месте шаблон: public void MyObject2OtherObject(MyObject mo, OtherObject oo){ ... Do the conversion } Для меня это...

59
Покрытие кода выделяет неиспользуемые методы - что мне делать?

Мне было поручено увеличить охват кода существующего проекта Java. Я заметил, что инструмент покрытия кода ( EclEmma ) выделил некоторые методы, которые никогда нигде не вызываются. Моя первоначальная реакция не в том, чтобы написать модульные тесты для этих методов, а в том, чтобы выделить их для...

59
Лучше Show () + Hide () или SetVisible (bool видимый)?

Что лучше и почему? (С точки зрения дизайна интерфейса): а) иметь два Show()и Hide()функции б) иметь одну SetVisible(bool visible)функцию РЕДАКТИРОВАТЬ: Например, некоторые объекты имеют состояние видимости, и эта функция используется для его изменения. в) иметь все три Show(), Hide(),...

58
Современный обзор Java [закрыт]

Я программировал в течение нескольких лет, и я начал на Java, и в свое время я нашел много разных источников, утверждающих, что Java так или иначе является низшим языком. Я хорошо знаю, что у каждого языка есть свои сильные и слабые стороны, но многие вещи, которые я читал о Java, кажутся...

58
Как вы кодируете алгебраические типы данных в C # или Java-подобном языке?

Есть некоторые проблемы, которые легко решаются алгебраическими типами данных, например, тип List может быть очень кратко выражен как: 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 2...

57
Есть ли исключительные случаи, когда мы можем принять дубликат кода?

Я работаю над программным проектом, в котором нам нужно создать три API. Один для канала домашнего банкинга, один для канала агентства и третий для мобильного канала. API агентства является наиболее полным, поскольку он имеет все функциональные возможности ... затем немного меньше Home API, а затем...

56
Есть ли выигрыш в производительности при использовании ссылочного синтаксиса метода вместо лямбда-синтаксиса в Java 8?

Пропускают ли ссылки на методы накладные расходы на лямбда-оболочку? Могут ли они в будущем? Согласно Учебному руководству по Java о методах : Иногда ... лямбда-выражение делает только вызов существующего метода. В этих случаях часто проще обратиться к существующему методу по имени. Ссылки на...

55
Должен ли получатель генерировать исключение, если его объект имеет недопустимое состояние?

Я часто сталкиваюсь с этой проблемой, особенно в Java, даже если я думаю, что это общая проблема ООП. То есть: поднятие исключения выявляет проблему дизайна. Предположим, что у меня есть класс, который имеет String nameполе и String surnameполе. Затем он использует эти поля, чтобы составить полное...

55
Когда не следует использовать Google Web Toolkit? [закрыто]

Я рассматриваю возможность использования GWT в крупном собственном проекте по разработке веб-приложений, а именно, на мой взгляд, его главным преимуществом является кросс-компиляция в Javascript, которая (по крайней мере теоретически) поможет моей команде уменьшить размер стека технологий на один ,...

54
Почему статический метод main в Java и C #, а не конструктор?

Я ищу точный ответ из первичного или вторичного источника, почему (в частности) Java и C # решили использовать статический метод в качестве своей точки входа, а не представлять экземпляр приложения экземпляром Applicationкласса (с точкой входа быть подходящим конструктором). Предпосылки и детали...

54
Почему ключевое слово 'final' будет полезным?

Кажется, что Java обладает способностью объявлять классы, которые не могут быть извлечены целую вечность, и теперь C ++ имеет это тоже. Однако, в свете принципа открытия / закрытия в SOLID, почему это было бы полезно? Для меня finalключевое слово звучит так же, как friendэто - это законно, но если...

54
Когда использовать примитив против класса в Java?

Я вижу, что Java имеет логическое (класс) против логического (примитив). Аналогично, есть Integer (класс) против int (примитив). Как лучше всего использовать примитивную версию против класса? Должен ли я в основном всегда использовать версию класса, если у меня нет конкретной причины...

53
Преимущества разработки с использованием Docker сводятся на нет при использовании Java по сравнению с другими языками, более близкими к двоичным файлам Unix?

У меня был друг, который сказал: Докер потрясающий. Вы можете использовать его для репликации производства и всех его причуд на вашем локальном компьютере. Затем вы можете быстро развернуть этот экземпляр через все промежуточные рабочие процессы . Теперь это было бы правдой, если бы разработчики...

53
Должны ли методы класса вызывать свои собственные методы получения и установки?

Где я работаю, я вижу много классов, которые делают такие вещи: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do...