Sunday, 15 July 2012

variables - Java Method overriding in same class -



variables - Java Method overriding in same class -

in same class have 2 methods.

private boolean check(){ string user = "none"; boolean checker = false; //some code might alter checker variable if (user.equals("admin")) checker = true homecoming checker }

and

private void setuser(){ check(){ user = "admin" } //code set user }

this gives me compile errors. seems can't override methods in java. there other way me this? need run check method within setuser method after setting user variable. in advance

if understand question, short reply no. can't override method locally provide local variable. suggest modify approach slightly. first, pass user check , create check static function (and don't recommend keeping boolean flag return; return) -

private static boolean check(string user) { homecoming user.equals("admin"); }

then, should create setuser take string , think meant public , think want isadmin field. like

private boolean isadmin = false; public void setuser(string user) { if (check(user)) { this.isadmin = true; } this.user = user; }

finally, java variables start lowercase letter convention.

java variables methods overriding

No comments:

Post a Comment