Перейти к основному содержанию
Тема: Kotlin vs Java (Прочитано 1962 раз) предыдущая тема - следующая тема

Kotlin vs Java

Kotlin представляет собой статически типизированный объектно-ориентированный язык программирования, компилируемый для платформ Java (еще и JavaScript). Разрабатывается с 2010 года компанией JetBrains. (из статьи Краткий обзор Kotlin и сравнение с C# )

Java:
public String foo(String name, int number, boolean toUpperCase) {
    return (toUpperCase ? name.toUpperCase() : name) + number;
}
public String foo(String name, int number) {
    return foo(name, number, false);
}
public String foo(String name, boolean toUpperCase) {
    return foo(name, 42, toUpperCase);
}
public String foo(String name) {
    return foo(name, 42);
}

То же самое на Kotlin:
fun foo(name: String, number: Int = 42, toUpperCase: Boolean = false): String {
    return (if (toUpperCase) name.toUpperCase() else name) + number
}

Re: Kotlin vs Java

Ответ #1
Пример 2:

Java:
public class Person {
    private final String name;
    private final 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)