다른 클래스에서 "worldInfo"를 읽을 수 있습니까?추상 클래스에서 변수를 읽는 방법은 무엇입니까?
public abstract class World implements IBlockAccess{
protected WorldInfo worldInfo;
//=====Stuff=====
public World(ISaveHandler par1ISaveHandler, String par2Str, WorldSettings par3WorldSettings, WorldProvider par4WorldProvider, Profiler par5Profiler, ILogAgent par6ILogAgent)
{
this.worldInfo.setWorldName(par2Str);
}
}
내가 이름을 얻기 위해 내 수업에서 사용하려면 :
다음 그것을 보유하고있는 클래스의 일부이다. "worldInfo.getWorldName"
편집 1 : 전 세계와 같은 패키지의 클래스 ... "World_Spy.class"
public class World_Spy extends World{
public World_Spy(ISaveHandler par1iSaveHandler, String par2Str,
WorldProvider par3WorldProvider, WorldSettings par4WorldSettings,
Profiler par5Profiler, ILogAgent par6iLogAgent) {
super(par1iSaveHandler, par2Str, par3WorldProvider, par4WorldSettings,
par5Profiler, par6iLogAgent);
}
@Override
protected IChunkProvider createChunkProvider() {
return null;
}
@Override
public Entity getEntityByID(int i) {
return null;
}
String TheName = "";
public void gotIt(){
TheName = this.worldInfo.getWorldName();
System.out.println(TheName);
}
}
을 생성하지만 기본 클래스에서 호출 할 때 충돌 확인 게임 ..
World_Spy WName = new World_Spy(null, null, null, null, null, null);
그것은 매개 변수에 관한 것입니까? 당신이 World
을 연장해야하지만 worldName
로 World
생성자의 두 번째 매개 변수로 설정되어 worldInfo
에 액세스하려면
왜 생성자가 보호 된 것이 아니라 공개되어 있습니까? –
"다른 학급에서"란 무엇을 의미합니까? 어떤 수업? 당신이 염두에두고있는 몇 가지 특별한 수업이 있습니까? – chrylis