Kotlin and Java

585e0ce1d7bb8f53dbefa89419302193 ./java/Mine.java
class Mine {
  int ask(Yours x) {
    return x.getAge();
  }
  public static void main(String[] args) {
    Mine  i   = new Mine();
    Yours you = new Yours();
    int   age = i.ask(you);

    System.out.println("How old are you?");
    System.out.println("I'm " + age + " years old.");
  }
}
2f09eb76bcee7e9dc791f2ca6ddd61b1 ./java/Yours.java
class Yours {
  private int age = 40;

  public int getAge() {
    return age;
  }
}
5433d4b7d8b011a3254145de6b1e1e4f ./java-from-kotlin/mine.kt
class Mine {
  infix fun ask(x: Yours) = x.age
}

fun main() {
  var i   = Mine()
  var you = Yours()
  var age = i ask you

  println("How old are you? (kotlin)");
  println("I'm $age years old. (java)");
}
d4e912a01f55dbe004550984daad11dd ./java-from-kotlin/Yours.java
public class Yours {
  private int age = 40;

  public int getAge() {
    System.out.println("(... I'm " + age + " ...) (java)");
    return age;
  }
}
5433d4b7d8b011a3254145de6b1e1e4f ./kotlin/mine.kt
class Mine {
  infix fun ask(x: Yours) = x.age
}

fun main() {
  var i   = Mine()
  var you = Yours()
  var age = i ask you

  println("How old are you? (kotlin)");
  println("I'm $age years old. (java)");
}
bfcf0255a6ed4b20a7f7c26320e9a0ae ./kotlin/yours.kt
class Yours {
  var age = 40;
}
585e0ce1d7bb8f53dbefa89419302193 ./kotlin-from-java/Mine.java
class Mine {
  int ask(Yours x) {
    return x.getAge();
  }
  public static void main(String[] args) {
    Mine  i   = new Mine();
    Yours you = new Yours();
    int   age = i.ask(you);

    System.out.println("How old are you?");
    System.out.println("I'm " + age + " years old.");
  }
}
bfcf0255a6ed4b20a7f7c26320e9a0ae ./kotlin-from-java/yours.kt
class Yours {
  var age = 40;
}
parent directory