591 votes

Est-il quelque chose comme .NET NotImplementedException en Java?

Est-il quelque chose comme .NET NotImplementedException en Java?

566voto

Ravi Wallau Points 5012

Commons Lang . Ou vous pouvez lancer une UnsupportedOperationException.

325voto

Chris Dail Points 11406

Je pense que le UnsupportedOperationException est ce que vous cherchez.

http://java.sun.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html

59voto

Ready4Android Points 1103

Vous pourriez le faire vous-même (c'est ce que j'ai fait) - afin de ne pas être dérangé par la manipulation d'exception, il vous suffit de prolonger la RuntimeException, votre classe pourrait ressembler à quelque chose comme ceci:

public class NotImplementedException extends RuntimeException {

    private static final long serialVersionUID = 1L;

    public NotImplementedException(){}
}

Vous pouvez étendre à prendre un message, mais si vous utilisez la méthode que je fais (qui est, pour rappel, il existe encore quelque chose à mettre en place), puis généralement il n'est pas nécessaire pour d'autres messages.

J'ose le dire, que je n'utilise cette méthode, alors que je suis dans le processus de développement d'un système, il est plus facile pour moi de ne pas perdre de méthodes qui ne sont toujours pas mises en œuvre correctement :)

Cheers, Ready4Android

9voto

Dormouse Points 189

Non il n'y a pas et il n'est probablement pas là, car il y a très peu d'utilisations valides. Je voudrais réfléchir à deux fois avant de l'utiliser. Aussi, il est en effet facile de créer vous-même.

Veuillez consulter cette discussion sur pourquoi il est encore dans .NET.

Je suppose UnsupportedOperationException est proche, bien que cela ne veut pas dire que l'opération est tout simplement pas mis en œuvre, mais non pris en charge même. Qui n'implique pas de permis de mise en œuvre est possible. Pourquoi l'opération soit pas prise en charge? Faut-il être là? Interface de ségrégation ou de Liskov substitution questions peut-être?

Si c'est un travail en cours, j'irais pour ToBeImplementedException, mais je n'ai jamais pris moi-même la définition d'une méthode concrète et puis le quitter pour si longtemps il le fait dans la production et il y aurait un besoin pour une telle exception.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X