Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

202
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda