и посмотреть медиа
Kotlin | Вопросы собесов
и посмотреть медиа
Вопросы для Kotlin-разработчиков с ответами.
Вопросы для Kotlin-разработчиков с ответами.
AI бот для озвучки текста и клонирования голоса в Telegram. Создавай аудио с помощью нейросети быстро и просто.
Вопросы на Kotlin-собеседованиях: расширения, корутины, коллекции. С примерами кода и объяснениями для Android и backend.
🤔 Что при создании классов в Kotlin изменились по сравнению с Java? При создании классов по сравнению с Java произошли несколько значительных изменений и упрощений. Kotlin предлагает более лаконичный и выразительный синтаксис, что делает код более читаемым и удобным. 🚩Объявление классов и конструкторов В Kotlin объявление классов и их конструкторов значительно упрощено. В Java public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } В Kotlin class Person(val name: String, val age: Int) 🟠Статические члены В Java для объявления статических членов используется ключевое слово static. В Kotlin вместо этого используются companion object. В Java public class MyClass { public static final String CONSTANT = "constant"; public static void staticMethod() { // Some code } } В Kotlin class MyClass { companion object { const val CONSTANT = "constant" @JvmStatic fun staticMethod() { // Some code } } } 🟠Data классы Kotlin предоставляет специальный тип классов — data классы, которые автоматически генерируют методы equals(), hashCode(), toString(), copy(), и componentN(). В Java public class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } @Override public boolean equals(Object o) { // Implementation } @Override public int hashCode() { // Implementation } @Override public String toString() { // Implementation } } В Kotlin data class User(val name: String, val age: Int) 🟠Свойства и методы доступа В Kotlin свойства объявляются напрямую, и методы доступа (геттеры и сеттеры) генерируются автоматически. В Java public class Rectangle { private int width; private int height; public int getWidth() { return width; } public void setWidth(int width) { this.width = width; } public int getHeight() { return height; } public void setHeight(int height) { this.height = height; } } В Kotlin class Rectangle(var width: Int, var height: Int) Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!