Equivalente da construção Swift 'if let' em Kotlin para trabalhar com segurança com tipos nullable
Olá a todos! Comecei a aprender Kotlin depois de Swift e me deparei com um problema. Em Swift, eu costumava usar a construção `if let` para extrair com segurança valores opcionais. Por exemplo:
```swift
var name: String? = "Alice"
if let unwrappedName = name {
print("Hello, \(unwrappedName)")
} else {
print("Name is nil")
}
```
Isso me permite verificar se há um valor no opcional e, se houver, extraí-lo automaticamente e usá-lo dentro do bloco. Muito útil para evitar force unwrapping.
Em Kotlin, vejo que os tipos podem ser nullable (com `?`) e non-null. Mas não consigo encontrar um análogo direto para `if let`. Tentei escrever assim:
```kotlin
var name: String? = "Alice"
if (name != null) {
println("Hello, $name")
}
```
Mas isso só funciona se a variável `name` não mudar entre a verificação e o uso (o compilador é inteligente, é smart cast). E se eu quiser criar uma nova variável com tipo non-null, como em Swift? Ou se estiver trabalhando com variáveis mutáveis?
No answers yet.
Faça login para deixar uma resposta