internal class Point {
internal val x = 0
public val y = 0
}
Since Point
class is internal, it is only accessible from within the same module. Wouldn't that make both x
and y
also accessible only from within the same module? If so, what is the difference between using internal
and public
inside an internal
class?
CodePudding user response:
It's a distinction without a difference. The difference is that the public property y
will be gettable publicly, while x
will not be. In terms of equivalent java, y
would have a public getter method. But since the class itself is internal
there is no value to y's getter, at least in a pure Kotlin environment.