lion
type のオブジェクトとtype のオブジェクトを作成する場合は、次のprey
ようにします。
lion.eat(prey)
その間に
lion.energy=energy+10,as an example.
prey=null
でも、論理的な生態系から獲物を完全に滅ぼしたい。
私はガベージ コレクターなどについて知っています。ガベージ コレクターについてあなたが言うすべてのことは、オブジェクトが何も指されないとすぐにオブジェクトを破棄します。
しかし、仮想エコシステムで数百万のライオンとシカのインスタンスを使用して遺伝的アルゴリズムを実装しています。では、どうすれば死んだ動物を排除できますか?
こっけいな冗談はやめてください。ガベージ コレクターとオブジェクトの殺人の同じ答えにいつも出くわすのにうんざりしています。ライオン メソッドから獲物のオブジェクトを論理的に逆参照する解決策の説明が必要です。
public class prey
{
int energy=10;
}
public class lion
{
int energy=0;
public void eat(prey aDeer)
{
this.energy=aDeer.energy+this.energy; ///acumulate energy values from prey
aDeer=null;//destroys the object from ecosystem, which seems impossible to do in java
}
}