Публикации по теме 'class'


Следует ли использовать контракты/интерфейсы для простых классов DTO?
В разработке программного обеспечения использование интерфейсов и контрактов является обычной практикой для достижения модульности кода и повышения его гибкости и удобства сопровождения. Однако иногда возникает путаница в отношении того, когда и где использовать контракты/интерфейсы, особенно при работе с классами простых объектов передачи данных (DTO), которые в основном содержат геттеры и сеттеры. В этом сообщении блога мы рассмотрим ценность реализации контрактов/интерфейсов для..

«forEach()» и «это»
В своем последнем блоге я писал о привязке « this » к « EventListener ». У меня была похожая проблема с определением « this » в « forEach() ». Код ниже должен принимать массив имен (в смешанном регистре) и возвращать нормализованные имена (например, [ «anDReW», «DAVE» ] в [ «Andrew», «Dave» ] ). Однако сообщение об ошибке показывает, что « это » — это « undefined » (в строке 13), а не объект экземпляра класса normalizedName . Это почему? Я добавил « отладчик..

Main() без класса (и это не Kotlin)
Jdk 21 только что достиг Первой фазы замедления и будет выпущен с некоторыми замечательными функциями, такими как Виртуальные потоки , упорядоченные коллекции, ZGC поколений и сопоставление с образцом. Как будто этого было недостаточно, Java становится более доступной для новых программистов благодаря этому JEP (Предложение по улучшению Java) 445: Безымянные классы и основные методы экземпляра . В этом кратком руководстве мы рассмотрим Того-Кого-Нельзя-Называть .

Кибераналогия — Наследование против полиморфизма
Забавная аналогия, которую легко объяснить. Наследование  – это просто наследование, как животные (кошка, собака и т. д.) или человек (ученик, учитель и т. д.). В то время как животные наследуют некоторые вещи, есть вариации, например, кошачье «мяуос» вместо «гавканье». поэтому полиморфизм позволяет изменять эти атрибуты/функции.

большое спасибо за ваш отзыв
Операторы break и continue — это операторы перехода, которые используются для пропуска некоторых операторов в цикле или для немедленного завершения цикла без проверки тестового выражения. Эти операторы можно использовать в любом цикле, включая циклы for, while и do-while. Помеченный оператор break — помеченный оператор break завершает самый внешний цикл, тогда как обычный оператор break завершает самый внутренний цикл. Помеченный оператор continue — помеченный оператор continue..

Инверсия управления на реальных примерах React и Javascript
Инверсия управления (IoC) — это принцип разработки, который позволяет классам быть слабо связанными и, следовательно, их легче тестировать и поддерживать . В простом определении объекты не создают другие объекты, на которые они полагаются при выполнении своей работы. Вместо этого они получают нужные им объекты из внешнего источника. Это действительно хороший принцип проектирования (и, вероятно, лучшая практика), который младшие школьники склонны упускать из виду. Когда вы..

Класс и объект (1)
** Статические методы, геттеры и сеттеры Javascript — это ООП: объектно-ориентированный язык программирования ( при программировании вместо процедурного написания кода тесно связанные элементы организуются в объекты так, чтобы объекты были совместимы друг с другом). Класс — Blueprint (как шаблон) Экземпляр — объекты, созданные по чертежам. Сорт Подъем (x) (можно использовать после объявления) класс «тело» может быть запущен в «строгом режиме» НЕТ возврата для..