How would you refactor this code using apply?

Technology CommunityCategory: KotlinHow would you refactor this code using apply?
VietMX Staff asked 3 years ago
Problem

Consider:

class Message(message: String, signature: String) {
  val body = MessageBody()
  
  init {
    body.text = message + "\n" + signature
  }
}

Do you see any refactoring that could be done?

You can write:

class Message(message: String, signature: String) {
  val body = MessageBody().apply {
    text = message + "\n" + signature
  }
}