我在一个名为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)
在所有类声明前面添加"public".你把所有包都私有了.
我不知道这是否是一个简化的例子,但你的设计还有很多不足之处.所有三个类,Date(不必要),Name和Address都是String类的最薄包装器.我会丰富最后两个并消除第一个.使用您的代码的任何人都必须决定您的日期或java.util.Date.馊主意.请改用JDK java.util.Date.