枚举的不同包访问问题(银行小demo)

##枚举的不同包访问问题
下面展示一些 内联代码片

###这里枚举写在类外面,发现不能用public修饰

enum Grade{
    VIP,
    General;
}

当你要在想用枚举里的变量,发现只能在同一包下,不同包会显示
在这里插入图片描述
在这里插入图片描述
###于是把这两个类放到同一包下,报错解决

#如果想要不同包访问枚举里的对象
下面展示一些 内联代码片

public enum Grade{
        VIP,
        General;
    }

在这里插入图片描述
##像这样放到类内部,并且发现可以加上public修饰符,报错解决,完成不同包访问枚举


###代码部分

public class BankAccount {

    public enum Grade{
        VIP,
        General;
    }

    private String ownerName;
    private int accountNumber;
    private float balance;
    public Grade grade;
    public BankAccount(){
        this("",0,0,Grade.General);
    }

    public BankAccount(String initName,int initAccNum,float initBal,Grade g){
        ownerName = initName;
        accountNumber = initAccNum;
        balance = initAccNum;
        grade = g;
    }

    public String getOwnerName() {
        return ownerName;
    }

    public void setOwnerName(String ownerName) {
        this.ownerName = ownerName;
    }

    public int getAccountNumber() {
        return accountNumber;
    }

    public void setAccountNumber(int accountNumber) {
        this.accountNumber = accountNumber;
    }

    public float getBalance() {
        return balance;
    }

    public void setBalance(float balance) {
        this.balance = balance;
    }

    public Grade getGrade() {
        return grade;
    }

    public void setGrade(Grade grade) {
        this.grade = grade;
    }
}

下面展示一些 内联代码片

public class AccountTester {
    public static void main(String[] args) {
        BankAccount anAccount;
        anAccount = new BankAccount("zhangsan",100023,0, BankAccount.Grade.General);
        anAccount.setBalance(anAccount.getBalance()+100);
        System.out.println("account: "+anAccount);
        System.out.println("name: "+anAccount.getOwnerName());
        System.out.println("number: "+anAccount.getAccountNumber());
        System.out.println("Balance: "+anAccount.getBalance());
        System.out.println("Grade: "+anAccount.grade);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值