Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

222
Views
Why is this Kotlin class property not public?

I've got an app that is regularly using classes written in Kotlin which are accessed by other classes and their methods written in Java.

I had the following class in Java:

public class MyDataClass {
    public String color;
    public String action;
}

I've decided to move it to Kotlin:

class MyDataClass {
    var color: String = ""
    var action: String = ""
}

Upon recompiling, I'm now getting the following error message:

/myPath/MyApp.java:[93,20] color has private access in myapp.command.MyDataClass

I get a similar error for action.

Per the Kotlin reference, the default visibility modifier for class and properties (and a bunch of other things) is public.

Why are these properties being treated as private?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Because it's a private field with a public getter and a public setter. You cannot access fields directly in Kotlin, everything is properties.

Refer to: https://kotlinlang.org/docs/reference/properties.html#backing-fields

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!