user.java

来自「jmx codeJava源码」· Java 代码 · 共 85 行

JAVA
85
字号

package book.jmx.examples;

public class User implements UserMBean  {

    private long id          = System.currentTimeMillis();
    private String name      = "";
    private String address   = "";
    private String password  = null;
    private String[] numbers = new String[3];
    

    // read-only attribute 'ID'
    public long getID() { 
        return id;
    }


    // application method, not exposed to management
    public void setID(long id) {
        this.id = id;
    }
    

    // read-write attribute 'Name'
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

    
    // read-write attribute 'Address'
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }

    
    // read-write array attribute 'PhoneNumbers'
    public String[] getPhoneNumbers() {
        return numbers;
    }
    public void setPhoneNumbers(String[] numbers) {
        this.numbers = numbers;
    }

    
    // write-only attribute 'Password'
    public void setPassword(String passwd) {
        this.password = passwd;
    }

    
    // management operations
    public String printInfo() {
        return 
          "User: " + getName() +"\n"+
          "Address: " + getAddress() +"\n"+
          "Phone #: " + getPhoneNumbers()[0] +"\n"+
          "Phone #: " + getPhoneNumbers()[1] +"\n"+
          "Phone #: " + getPhoneNumbers()[2] +"\n";
    }
    
    public void addPhoneNumber(String number) {
        for (int i = 0; i < numbers.length; ++i)
            if (numbers[i] == null) {
                numbers[i] = number;
                break;
            }
    }

    public void removePhoneNumber(int index) {
        if (index < 0 || index >= numbers.length)
            return;
            
        numbers[index] = null;
    }
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?