用户定义的包和类路径

Reg*_*ser 0 java oop package

我在一个名为util的包中有三个类,所有公共类.但是,当我尝试编译使用这些类的代码时,我收到一个错误,指出这些类不是公共的.我不知道出了什么问题.这三个课程如下:

package util;

class Address {

    private String address;

    public Address(){
        address = "Default";
    }

    public Address(String newAddress){
        address = newAddress;
    }

    public void setAddress(String newAddress){
        address = newAddress;
    }

    public String getAddress(){
        return address;
    }

}
Run Code Online (Sandbox Code Playgroud)

日期类

package util;

class Date {

    private String Date;

    public Date(){
        Date = "Default";
    }

    public Date(String newDate){
        Date = newDate;
    }

    public void setDate(String newDate){
        Date = newDate;
    }

    public String getDate(){
        return Date;
    }

}
Run Code Online (Sandbox Code Playgroud)

名称类

package util;

class Name {

    private String name;

    public Name(){
        name = "Default";
    }

    public Name(String newName){
        name = newName;
    }

    public void setName(String newName){
        name = newName;
    }   

    public String getName(){
        return name;
    }

}
Run Code Online (Sandbox Code Playgroud)

duf*_*ymo 6

在所有类声明前面添加"public".你把所有包都私有了.

我不知道这是否是一个简化的例子,但你的设计还有很多不足之处.所有三个类,Date(不必要),Name和Address都是String类的最薄包装器.我会丰富最后两个并消除第一个.使用您的代码的任何人都必须决定您的日期或java.util.Date.馊主意.请改用JDK java.util.Date.