Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

196
Visualizações
¿Cómo ocultar una interfaz en otra interfaz?

Quiero escribir una biblioteca de Android, que a su vez use otra biblioteca de Androd.

Digamos que quiero escribir libHigh que usa otro libLow

Hay una interfaz en libLow:

 interface LowLevelInterface{ fun methodA() }

e implemento esto en mi biblioteca de nivel superior libHigh:

 open class OpenClassImpl : LowLevelInterface { override fun methodA(){//..} }

Es una clase 'abierta', porque más adelante en la capa de la aplicación espero extenderme desde OpenClassImpl . Pero no quiero que la interfaz 'LowLevelInterface' sea visible para el uso posterior del nivel superior de la aplicación.

¿Cómo puedo ocultar la interfaz de libLow para el nivel superior de la aplicación?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Depende de su código existente si esto funcionará o cuánto esfuerzo será, pero podría tener una propiedad que implemente la interfaz en lugar de hacerlo directamente:

 open class OpenClassImpl { // or protected/private internal val lowLevelImpl: LowLevelInterface = { // can access privates of OpenClassImpl here } }

y cambie las llamadas relevantes para pasarlo.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda