Ссылки и содержание: 🔹 Тесты и практика по этому уроку: t.me/KotlinBasicsBot?start=youtube 🔹 Текстовая версия урока: clck.ru/39ZbzY 🛠 Код из всех уроков: t.me/ievetrov_dev 🛠 Личный телеграм канал про путь разработчика: t.me/ievetrov_dev ✅ Вопросы и ответы для Android собеседований: t.me/AndroidSprint_Interview 🔹 Бесплатный курс по Android: clck.ru/376Zab 🔹 VK: vk.com/ievetrov.development 00:00 Основные модификаторы доступа 00:40 public 01:11 private 01:22 protected 01:30 internal 01:41 Применение 03:53 Область видимости 04:42 Инкапсуляция
При запуске последнего кода геттера и сеттера (там где мы меняем количество страниц) в результат выводит: 9999 kotlin.Unit 42000 Если же не делать сеттер и просто вывести число страниц (то есть 9999), то такой ошибки нет. Котлин обновлен до новейшей версии. Подскажите пожалуйста что cделать чтобы такого больше не выводило.
Вы же не прописывали println(сеттер) а потом геттер, а то при таком коде println(guide.getNumberOfPages()) println( guide.setNumberOfPages(42_000)) println(guide.getNumberOfPages()) Выводиться так же как вы и указали, а надо println(guide.getNumberOfPages()) guide.setNumberOfPages(42_000) println(guide.getNumberOfPages()) println(сеттер) выводит значение которое возвращает сеттер а именно kotlin.Unit , а не число на которое он меняет, то есть он меняет значение numder и выводит тип Unit. а геттер уже выводит сменненое число