Pull to refresh
4
0
Кирилл Романов @Djaler

User

Send message

Да, я немного ошибся. Параметрический полиморфизм - это про описание кода в общем виде для любых типов аргументов (с дженериками)

fun <T> getFirst(list: List<T>): T {
	return list.get(0)
}

А пример из статьи с перегрузками - это как раз ad-hoc полиморфизм, действительно.

В контексте ООП полиморфизм - это про то, как код одинаково работает с разными реализациями одного интерфейса / наследниками класса.

interface Transport {
  fun moveTo(location: Location)
}

class Car: Transport {
  override fun moveTo(location: Location) {
    ...
  }
}

class Bicycle: Transport {
  override fun moveTo(location: Location) {
    ...
  }
}

fun moveToStart(transport: Transport) {
  transport.moveTo(Location(0, 0))
}

В этом примере функция moveToStart работает с любыми реализациями Transport, используя полиморфизм.

А то что сейчас в примере в статье - это про параметрический полиморфизм. Да, это тоже полиморфизм, но к ООП он не имеет никакого отношения.

Пример с перегрузками не имеет ничего общего с полиморфизмом в контексте ООП

А откуда взялась информация о том, что Pinia 2 - для Vue 3, а Pinia 1 - для Vue 2? Вторая версия пиньи отлично работает со вторым же вью. (Я вижу, что и в оригинале так написано, но вопрос от этого не пропадает).
Это написано буквально в первых же строках документации

Известно, что React Query, библиотека управления состоянием для React, отсутствует.

Что бы это значило?
Непонятно только как тут намешан и Vue и React
да и в целом, понимая, что «магия» спринга, например, при работе с транзакциями, осуществляется за счет прокси-классов, можно отсечь глупые ошибки с вызовом transactional-метода из того же класса
ну с таким качеством в лимит упереться нужно ещё постараться
Ну зачем опять это перепечатывание документации
Уход в сон — это только на бесплатном тарифе
Насчёт места — посмотрите в сторону pnpm
Вы смотрите не в тот package.json. Это общие пакеты для монорепозитория. Вот package.json конкретно пакета gatsby
Да нет, devDependencies зависимостей не скачиваются.
Потому что собранный бандл пакета обычно содержит только код самого пакета, без зависимостей
Скорее, на dev.to
Там недели не проходит, чтобы кто-нибудь не написал очередной гайд по map, filter и reduce
Нет, это было всегда, просто есть такой сомнительный тренд в наше время — писать капитанские статьи по JS
Ну, очевидно, когда выйдет PyCharm 2020.1
А произойдет это в ближайшее время, думаю

Information

Rating
6,098-th
Date of birth
Registered
Activity

Specialization

Backend Developer
Lead
Java
Kotlin
Java Spring Framework
Spring Boot
PostgreSQL