私は、GrownUpクラス内にArrayListを作成しました。このArrayListは、forループを作成して別のクラスからメソッドを呼び出します。この新しいメソッドのオブジェクトを呼び出すときに、オブジェクトを認識していないというエラーが表示されます。このメソッドは次のようになります。クラスオブジェクトを呼び出す際にエラーが発生しましたか?
public void personShowering()
{
PowerShower callshower = new PowerShower(1,1,1,1);
if(people.size()>1)
callshower.shower(people.get(0));
}
}
人
import java.util.ArrayList;
public abstract class Person
{
ArrayList<Person> people;
Person(int age, String name)
{
}
public void shower(Person x)
{
people.get(0).shower(//what goes here?);
}
}
エラー:
method shwer() in class perosn cannot be applied to given types;
required: Person
found: no given types
callshower
が作成されていPowerShower
と呼ばれるクラスに参照のうえする必要がありますPowerShower callshower = new PowerShower(1,1,1,1);
を使用しているので、なぜ私は混乱していますそれはPerson
クラスで探していますか?私は、そのクラスのオブジェクトを作成し、それを求めているので、なぜ私はこのエラーを取得していますあまりにもわからないんだけど
public class PowerShower extends Shower
{
public int isOn = -1;
public int isOff = 0;
public int incrementTime;
public int varPass = -1;
@Override
public int currentState()
{
if (varPass == 0)
return isOff;
else
{
return isOn;
}
//returns isOn;
}
@Override
public void useTime(int defaultTime)
{
defaultTime = 15;
incrementTime = 1;
}
@Override
public void shower()
{
PowerShower shower = new PowerShower(1,1,1,1);
shower.timePasses();
}
@Override
public void timePasses()
{
if(varPass == isOff)
varPass = 0;
else
{
GasMeter.getInstance().incrementConsumed(waterUse);
GasMeter.getInstance().incrementConsumed(10);
int gasconsumed = GasMeter.getInstance().getGasUsed();
WaterMeter.getInstance().incrementConsumed(waterUse);
WaterMeter.getInstance().incrementConsumed(5);
int waterconsumed = WaterMeter.getInstance().getWaterUsed();
System.out.println("Power shower water consumption = " + waterconsumed);
System.out.println("Power shower gas consumption = " + gasconsumed);
}
}
PowerShower(int electricityUse, int gasUse, int waterUse, int timeOn)
{
super(electricityUse, gasUse, waterUse, timeOn);
this.electricityUse = 0 * incrementTime;
this.gasUse = 10 * incrementTime; //10x1;
this.waterUse = 5 * incrementTime; //5x1;
this.timeOn = 15 * incrementTime;
}
}
PowerShower:PowerShower
クラスはかなり大きいですが、私はそれを投稿しますそのオブジェクトを認識しているようには見えませんか?どんなものも素晴らしいでしょう、ありがとう。
そして、エラーは... –
'シンボルが見つかりません' – Harry
ようこそ!良い質問をするので、良い答えを得るためにあなたを助けるために私たちの[SO質問チェックリスト](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)を確認してください。 –