Coming from Java, I define two interfaces for triangles:
interface TriangleA {
val side: Double
val corner1: Double
val corner2: Double
}
interface TriangleB {
val side1: Double
val side2: Double
val side3: Double
}
Then I define an adapter class that accepts a TriangleB and exposes a TriangleA
class TriangleBAdapter(triangleB:TriangleB):TriangleA{
override val side: Double
get() = this.triangleB.side
override val corner1: Double
get() = TODO("Not yet implemented")
override val corner2: Double
get() = TODO("Not yet implemented")
}
Why isn't this valid Koltin? I get an "Unresolved reference: triangleB" error.