Prévenir les nombres Négatifs pour l'Âge, sans l'aide de la validation côté client
J'ai un problème de Base de java.
Considérons la classe d'Employés ayant un attribut appelé l'âge.
class Employee{
private int age;
public void setAge(int age);
}
Ma question est comment puis-je limiter/éviter setAge(int age) méthode telle qu'elle n'accepte que des nombres positifs, et il ne devrait pas autoriser les nombres négatifs,
Note: This has to be done without using client side validation.how do i achieve it using Java/server side Validation only.The validation for age attribute should be handled such that no exception is thrown
Il est inutile de dire que vous ne voulez pas une exception levée, vous avez à dire ce que vous voulez arriver et c'est ce que vous devez mettre en œuvre. Quand un garçon vous prend, ne vous démarrez avec les repas, vous ne voulez pas?
je ne comprends.cela a été demandé dans une interview ysday.d'où im de poster la même question et la intwer m'a dit il y a un laternate la solution et qu'il n'a pas révélé
Que prévoyez-vous faire si quelqu'un entre dans un nombre négatif? Allez-vous dire à l'utilisateur?
Merci à tous @jjnguy et toute l'équipe de m'aider à résoudre ce problème.
je ne comprends.cela a été demandé dans une interview ysday.d'où im de poster la même question et la intwer m'a dit il y a un laternate la solution et qu'il n'a pas révélé
Que prévoyez-vous faire si quelqu'un entre dans un nombre négatif? Allez-vous dire à l'utilisateur?
Merci à tous @jjnguy et toute l'équipe de m'aider à résoudre ce problème.
OriginalL'auteur Deepak | 2011-02-04
Vous devez vous connecter pour publier un commentaire.
Il vous suffit de valider la saisie de l'utilisateur dans la méthode:
Si vous ne pouvez pas lancer une exception, alors vous pourriez veux essayer:
Vous pouvez revenir si oui ou non la valeur est valide.
salut @jjnguy désolé.mais aucune exception ne doit être jeté
voir mon deuxième option. Que peut faire ce que vous voulez.
haha, ouais. J'ai eu beaucoup de pratique.
vous êtes les bienvenus. Ravi de vous aider.
OriginalL'auteur jjnguy
Bien que vous dites que vous ne pouvez pas lancer une exception, vous n'avez pas vraiment dire ce que vous voulez faire si la valeur passée est négatif.
Vous avez à passer à l'échec de la validation de retour à l'appelant d'une certaine façon.
Si vous voulez que votre bean pour ce faire, lorsque vous appelez votre setAge méthode, c'est se lancer une exception ou retourne une valeur.
Afin que vos options sont les suivantes:
ou
Je suppose que vous ne voulez pas faire la deuxième option, soit depuis les poseurs n'avez pas l'habitude de retourner une valeur.
Si vous ne voulez pas faire un de ces, puis mettre un test dans votre interlocuteur avant d'appeler le setAge méthode.
OriginalL'auteur A_M
Pour javabean de validation, vous devez envisager d'utiliser un framework comme JGoodies De Validation ou Hibernate Validator.
Les deux sont très bons cadres. Hibernate bibliothèque est un JSR-303 standard et il est d'annotation. Il s'intègre très bien avec le Printemps. JGoodies de validation s'intègre très bien avec JGoodies de liaison si vous aussi, vous arrive d'être en utilisant votre JavaBeans dans un Swing GUI.
OriginalL'auteur Kevin Stembridge