Перейти к основному содержанию

Новости

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

  • inter 😎
  • [*][*][*][*][*]
  • Царь
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
}
  • Последнее редактирование: 22 Июнь 2017, 12:19:33 by inter 😎

  • inter 😎
  • [*][*][*][*][*]
  • Царь
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)