resueltos metodos metodo interfaces implementación ejercicios clases clase caracteristicas abstracto abstractas abstracta java jni abstract-class

java - metodos - Implementación nativa de un método abstracto



metodo abstracto c# (2)

¿Está permitido en Java tener un método abstracto dentro de una clase y luego tener su implementación en otro con un lenguaje nativo usando JNI?

ejemplo:

abstract class Mommy { abstract protected void call(); } class Son extends Mommy { native protected void call() /* ''native code'' */ }

¿Cuál es el comportamiento esperado si se produce un error de tiempo de ejecución o si todo está bien con "solución alternativa"?


¿Cuál es el comportamiento esperado si se produce un error de tiempo de ejecución o si todo está bien con "solución alternativa"?

Siempre que implemente el método nativo (correctamente) y cargue la biblioteca nativa que contiene la implementación, entonces todo funciona.

Me pregunto si es propenso a errores o en contra de las buenas / mejores prácticas.

No, y no.

O al menos, no es más propenso a errores o más en contra de la "mejor práctica" que cualquier uso de código nativo.

Por cierto, realmente debería leer el artículo "No Best Practices" de James Bach antes de hablar mal de términos dudosos como "mejores prácticas".