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

152
Views
¿Kotlin admite constructores opcionales como swift?

Me gustaría usar en Kotlin un constructor opcional que crea un objeto o devuelve un valor nulo.

Aquí hay un ejemplo de Swift para mostrar cómo me gustaría que funcione:

 class Beer { init?(yourAge : Int){ if yourAge < 21 { return nil } } } Beer(yourAge: 17) //is nil Beer(yourAge: 23) //a Beer object

Por supuesto, podría poner el cheque en otra función (abajo hay un equivalente de Kotlin del ejemplo anterior), pero no es tan bueno

 class Beer(){ fun initialize(yourAge : Int): Beer? { if (yourAge < 21){ return null }else { return Beer() } } }
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Kotlin no admite constructores opcionales como ya dijo Yole, pero puede lograr exactamente lo que desea con un operador de invocación definido dentro de un objeto complementario:

 class Beer { companion object { operator fun invoke(yourAge: Int) = if (yourAge < 21) { null } else { Beer() } } } Beer(17) // null Beer(23) // instance of Beer
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!