使用Getter Setter JAVA访问其他类的变量

我在多个类上使用getter和setter访问变量时遇到问题。我抬起头this one,但我太困惑了。

我有3个类型的用户:mysql表中的Admin (Position No: 0Manager (Position No: 1)Clerk (Position No:2)

我有SeeReportsAndFeedbacks类。我想显示所有报告,方法是选择position_no = 0的行,其中1代表管理员和经理,2代表职员。 if语句已经完成了。

所以店员只能看到使用position_no=2的报告 经理只能看到带有position_no=0和1的报告 管理员只能看到带有position_no=0和1

的报告

请帮助我。我在这里呆了很长时间。我的getter设置程序有什么问题?

如果我在Login_Form上设置,并在girisyap()函数中调用get会显示正确,但是如果我在名为SeeReportsAndFeedbacks的其他类中调用get则会显示来自{{1}的第一个初始值},而不是Users () constructor的{​​{1}}函数上的设置值。

girisyap()值将mysql db中的position_no作为字符串,Login_Form值将if语句的字符串解析(转换为int)

screenshot

GIST

用户类别

tip

SeeReportsAndFeedbacks类(我删除了与此问题无关的函子或其他GUI东西。

new1

Login_Form


    public class Users {

    private  int id;
    private String username;
    private String fullname;
    private String password;
    private String phone;
    private String gender;
    private byte[] image;
    private  int position_no;

public Users () {
    setPno(1); //firsst initialize
    //getFullname();
}
public Users (int uid,String uname,String fname,String upassword,String uphone,String ugender,byte[] uimage,int pno){

this.id = uid;
this.username = uname;
this.fullname = fname;
this.password = upassword;
this.phone = uphone;
this.gender =ugender;
this.image =uimage;
this.position_no = pno;
}
public Users (int pno){

setPno(pno);
}

public int getPno(){        
    return position_no;
    }
public void setPno(int pno){
this.position_no = pno;       
    }}
minuteslove 回答:使用Getter Setter JAVA访问其他类的变量

您的getter和setter方法没有任何问题。

这很可能是与解析TIP值有关的问题,无法解析为INT,可能是浮点数,其值类似于2.00000004,或者仅仅是null。尝试编写测试或记录查询返回的值,并检查这是否是您要查找的值。

本文链接:https://www.f2er.com/2837505.html

大家都在问