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

12
Как избежать удручения?

Мой вопрос касается особого случая суперкласса Animal. Моя Animalможет moveForward()и eat(). Sealрасширяется Animal. Dogрасширяется Animal. И есть специальное существо, которое также расширяется, Animalназывается Human. Humanреализует также метод speak()(не реализован Animal). В реализации...

12
В чем разница между неинициализированной переменной объекта и переменной объекта, инициализированной нулем в Java

У меня есть следующие две объектные переменные Date a; Date b=null; Определенно и «a», и «b» не относятся ни к каким объектам. Теперь, если я призываю следующее утверждение System.out.println(a.toString()); Там будет ошибка времени компиляции, тогда как, если я вызову следующее утверждение...

12
Переопределение методов путем передачи в качестве аргумента объекта подкласса, где ожидается супертип

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

12
Конкурс модульного тестирования

Мои работодатели проводят ежемесячные соревнования по дневному тестированию. Целый день посвящен написанию юнит-тестов - очевидно, что мы проводим больше тестов в течение месяца, но это целый день - и «победитель» конкурса получает приз. Однако мы находим, что трудно определить, кто победитель. Мы...

12
Упаковочная структура коллекций Java (java.util) - почему Iterable находится в java.lang?

Согласно приведенной ниже диаграмме, за исключением интерфейса Iterable, все остальные конструкции (интерфейс / класс / абстрактный класс) находятся в одном пакетеjava.util   Почему Iterableсидит в java.langпакете? Примечание: намерение состоит в том, чтобы понять аспект упаковки...

12
UnsupportedOperationException в интерфейсах платформы Java-коллекций

Просматривая Java Collections Framework, я заметил, что довольно много интерфейсов имеют комментарий (optional operation). Эти методы позволяют реализовать классы, UnsupportedOperationExceptionесли они просто не хотят реализовывать этот метод. Примером этого является addAllметод в Set Interface....

12
Java 8: Хорошая практика для передачи потоков в API для ленивых операций?

В лямбда-тяжелых библиотеках до Java 8, таких как Guava, в выходных данных используются общие интерфейсы Java Collection Framework, поэтому их легко передавать во внешние / внутренние API-интерфейсы и при этом использовать некоторые ленивые вычисления, если это делает метод библиотеки (например,...

12
Должен ли я юнит-тестировать мои подклассы или мой абстрактный родительский класс?

У меня есть скелетная реализация, как в пункте 18 из Effective Java (расширенное обсуждение здесь ). Это абстрактный класс, который предоставляет 2 открытых метода methodA () и methodB (), которые вызывают методы подклассов для «заполнения пробелов», которые я не могу определить абстрактно. Сначала...

12
Должны ли экземпляры Java 8 Stream всегда быть close () 'd?

Квот Javadoc : Потоки имеют метод BaseStream.close () и реализуют AutoCloseable, но практически все экземпляры потоков на самом деле не нужно закрывать после использования. Как правило, закрывать будут только те потоки, источником которых является канал ввода-вывода (например, те, которые...

12
Лучшие практики для использования публичного, защищенного, частного?

Справедливо ли говорить, что privateпри кодировании чего-либо является хорошей практикой по умолчанию все по умолчанию ? А затем обновите его только до того момента, protectedкогда это потребуется подклассу, или publicесли это понадобится другому...

12
Наследование против дополнительного свойства с нулевым значением

Для классов с необязательными полями лучше использовать наследование или свойство, допускающее значение NULL? Рассмотрим этот пример: class Book { private String name; } class BookWithColor extends Book { private String color; } или class Book { private String name; private String color; //when...

12
Структура сервиса RESTful с Java Spring для начинающих

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

12
Что означает «синтаксический уксус»

Я читал Groovy в действии, второе издание и на сноске, я нашел следующий текст Java выливает «синтаксический уксус» на такую ​​конструкцию, чтобы отговорить программистов от ее использования. Что означает термин syntax vinegarздесь? Я никогда раньше не слышал об этом термине и искал в DuckDuckGo и...

11
Java или C ++ для университетских курсов CS?

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

11
Что вы думаете о GWT? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Поскольку я изучаю Java в этот период, и я только что закончил с учебниками,...

11
Есть ли веская причина использовать интерфейс Java Collection?

Я слышал аргумент, что вы должны использовать самый общий доступный интерфейс, чтобы вы не были привязаны к конкретной реализации этого интерфейса. Применяется ли эта логика к интерфейсам, таким как java.util.Collection ? Я бы предпочел увидеть что-то вроде следующего: List<Foo> getFoos() или...

11
Какую среду на основе Java использовать? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 6 лет назад . калитка щелчок GWT Vaadin Насколько я понимаю, все эти платформы...

11
Что такое независимость от платформы? Являются ли кроссплатформенность и «независимость от платформы» одинаковыми?

Что на самом деле означает независимость платформы? По какому критерию можно назвать языковую платформу независимой? Являются ли кроссплатформенность и «независимость от платформы» одинаковыми? (Это может быть вопрос для самостоятельного изучения, но я хотел бы услышать от экспертов из переполнения...

11
Изучение выигрышей / потерь производительности документации кода

После долгих поисков я не смог ответить на основной вопрос, касающийся предполагаемого известного в мире разработки программного обеспечения: ЧТО ИЗВЕСТНО: Применение строгой политики в отношении надлежащей документации по коду (будь то теги Doxygen, Javadoc или просто обилие комментариев)...

11
Модифицированный шаблон дизайна стратегии

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