¿Hay algo como .NET NotImplementedException
en Java?¿Hay algo como NotImplementedException de .NET en Java?
Respuesta
Commons Lang lo tiene. O podría lanzar un UnsupportedOperationException.
Creo que el java.lang.UnsupportedOperationException
es lo que estás buscando.
Se podía hacerlo por sí solo (eso es lo que hice) - con el fin de no ser molestado con el manejo de excepciones, sólo tiene que extender el RuntimeException, su clase podría ser algo como esto:
public class NotImplementedException extends RuntimeException {
private static final long serialVersionUID = 1L;
public NotImplementedException(){}
}
Usted podría extenderse tomar un mensaje, pero si usa el método como lo hago (es decir, como recordatorio de que todavía hay algo por implementar), generalmente no hay necesidad de mensajes adicionales.
me atrevo a decir, que sólo utiliza este método, mientras que yo estoy en el proceso de desarrollar un sistema, hace que sea más fácil para mí para no perder la pista de qué métodos son todavía no se han aplicado correctamente :)
Me gusta esta solución de la mejor manera porque es fácil tener un controlador de error especial, es fácil buscarla al encontrar todas las referencias al constructor NotImplementedException, y son solo unas pocas líneas de código. Pero es un poco incómodo tener que declarar una nueva clase con su propio archivo. –
Estoy de acuerdo. Esto es mejor que el uso de 'UnsupportedOperationException' en mi opinión. ¡Ahora, si solo Java agregara esto a la biblioteca común de excepciones! – crush
n no existe y probablemente no esté allí, porque hay muy pocos usos válidos para ello. Lo pensaría dos veces antes de usarlo. Además, de hecho es fácil de crear tú mismo.
Consulte this discussion acerca de por qué está incluso en .NET.
Supongo que UnsupportedOperationException
se acerca, aunque no dice que la operación simplemente no está implementada, pero no es compatible incluso. Eso podría implicar que no es posible una implementación válida. ¿Por qué la operación no sería compatible? ¿Debería estar allí? Segregación de la interfaz o problemas de sustitución Liskov tal vez?
Si se trata de un trabajo en progreso, buscaría ToBeImplementedException
, pero nunca me he encontrado definiendo un método concreto y luego lo dejé durante tanto tiempo que lo puso en producción y habría una necesidad para tal excepción.
- 1. ¿Hay algo como JRebel para .NET?
- 2. ¿Hay algo como .NET's T4 para Java?
- 3. ¿Hay algo como malloc/free en java?
- 4. ¿Hay algo así como find_if en Java?
- 5. .NET 4.5 Beta DbGeography NotImplementedException
- 6. ¿Hay algo así como Codecademy para Java
- 7. ¿Hay algo así como herencia de anotación en java?
- 8. ¿Hay algo como "+ =" en SASS?
- 9. ¿Hay algo así como un carácter comodín en Java?
- 10. ¿Hay algo como instanceOf (clase <?> c) en Java?
- 11. ¿Hay algo así como una clase interna en Java?
- 12. NotImplementedException en android
- 13. ¿Hay algo así como ZenTest/Autotest para Java y JUnit
- 14. ¿Hay algo como inotify en Windows?
- 15. ¿Hay algo como NSDictionary en Android?
- 16. ¿Hay algo así como indicadores en Lua?
- 17. ¿Hay algo como create_view en ActiveRecord (Rails)?
- 18. ¿Hay algo similar a WebClient.DownloadString en Java?
- 19. ¿Hay algo así como MasterPages en CodeIgniter Framework?
- 20. ¿Hay algo así como un modelo funcional?
- 21. ¿Hay algo como rubygems.org para bibliotecas scala
- 22. ¿Hay algo así como "global ::" para VB.NET?
- 23. ¿Hay algo así como WMI para Linux?
- 24. ¿Hay algo así como `last` for` map`?
- 25. ¿Hay algo así como AutoMapper para Scala?
- 26. ¿Hay algo así como bpython para Ruby?
- 27. ¿Hay algo así como Incanter para Haskell?
- 28. ¿Hay algo como jquery para WPF/XAML?
- 29. ¿Hay algo como/proc para las ventanas
- 30. Algo así como Apache Zookeeper sin Java?
Parece que NotImplementedException se ha eliminado de Commons Lang 3.0. –
Creo que dado que UnsupportedOperationException es parte del marco de colecciones, solo debe usarse si se usa en el contexto de Colecciones. De lo contrario, se debería usar una RuntimeException. http://docs.oracle.com/javase/7/docs/technotes/guides/collections/index.html –
@LeonardButz Viene de java.lang: http://docs.oracle.com/javase/1.5.0 /docs/api/java/lang/UnsupportedOperationException.html –