DEV Community

Discussion on: My favourite Kotlin features

Collapse
 
auroratide profile image
Timothy Foster

Kotlin is probably my favorite language I've worked in at length ^^

I really like not needing to specify a class variable three times:

// Java
class Circle {
    private Double radius;
    public Circle(Double radius) {
        this.radius = radius;
    }
}

// Kotlin
class Circle(private val radius: Double)
Enter fullscreen mode Exit fullscreen mode
Collapse
 
lukegarrigan profile image
Luke Garrigan

Ahh yes, definitely. This is one of those laborious tasks that has been subtly hidden from view with tooling. So used to writing a field and having my IDE generate the constructor for me. That's a good one.

Collapse
 
jmfayard profile image
Jean-Michel πŸ•΅πŸ»β€β™‚οΈ Fayard

Actually it's 9 times

// Java
class Circle {
    private Double radius;
    public Circle(Double radius) {
        this.radius = radius;
    }
    Double getRadius() { return radius }
    void setRadius(Double radius) { this.radius = radius }
}
Enter fullscreen mode Exit fullscreen mode