我首先要说的是我是Java编程新手。我遇到了这个问题:
我有这堂课:
public class Unit
{
public boolean status;
public Unit()
{
status=true;
}
public boolean getstatus(){
return status;
}
public void setstatus(boolean pStatus){
status=pStatus;
}
}
我需要一个名为 TestUnit 的第二个类,当我用它来创建一个对象时,unpon创建它还会创建一个 Unit 类。
我该怎么做?帮助将不胜感激。
P.S。:我和Bluej一起工作。
答案 0 :(得分:0)
如果您的TestUnit
类位于同一个包中,那么它可以像这样创建一个新的Unit
实例:
Unit u = new Unit();
但他们应该真的在不同的包中,例如
com.giaky.unit
com.giaky.unit.test
在这种情况下,您需要将类导入您的TestUnit
课程。您可以使用文件顶部的一行,就在package
语句下,如下所示:
import com.giaky.unit.Unit;
之后,您可以创建Unit
类的实例,就像它在同一个包中一样,
Unit u = new Unit();
您的IDE将帮助您完成所有这些:它应该能够帮助您将类移动到不同的包,如果需要,还可以将类从一个包导入另一个包。
每次使用JDK库中的类时,导入都是您需要的东西。
答案 1 :(得分:0)
public class TestUnit{
private Unit unit;
public TestUnit(){
unit = new Unit();
}
}
答案 2 :(得分:0)
public class TestUnit{
private Unit unit;
public TestUnit(){
this.unit=new Unit();}
}
}
//您可以根据需要添加其他方法和变量:)
答案 3 :(得分:0)
您可以这样做:
public class TestUnit {
//You can create a reference to handle your Unit instance
private Unit myunit;
//Provide a constructor to assign a unit you create
public TestUnit(Unit myunit) {
this.myunit = myunit;
}
//Or provide a default constructor which instances a default one
public TestUnit() {
this.myunit = new Unit();
}
}
我认为这是一种你可以处理的方式,我知道会有很好的答案,但根据你的描述,这是我的方法:)
关心和快乐的编码:)。