Avatar ·

Análogo do modificador de acesso package-private em Kotlin

Olá a todos! Recentemente migrei de Java para Kotlin e me deparei com um problema. Em Java, eu usava frequentemente o modificador de acesso package-private (padrão, quando não se especifica public/private/protected) para que classes dentro do mesmo pacote pudessem acessar métodos e campos umas das outras, mas esses membros ficassem ocultos do mundo externo. Isso era muito conveniente para organizar a lógica interna de um módulo. Em Kotlin, não existe esse modificador. Existe o `internal`, que funciona no nível do módulo (todos os arquivos compilados juntos), mas isso é uma visibilidade muito ampla para minhas necessidades. Preciso restringir a visibilidade exatamente dentro de um único pacote (ou, em termos de Kotlin, um único diretório/pasta com arquivos fonte). Aqui está um exemplo de Java que quero migrar para Kotlin: ```java // Arquivo: com/example/database/DatabaseHelper.java package com.example.database; class DatabaseHelper { // classe package-private void connect() { // método package-private System.out.println("Connecting...");