Я написал некоторый код Java с 3 простыми классами, где первый, Controller, имеет метод main и создает экземпляры других классов.Floaters - это классы, которые создают связанный список экземпляров Floater, каждый из которых имеет определенную длину и логическое значение, чтобы сказать, являются ли они вертикальными или нет.Моя проблема, как говорится в закомментированных строках первого класса, состоит в том, что экземплярам Floaters "people" и "выдры" присваиваются одинаковые значения и, следовательно, они имеют одинаковый размер ....
Anyпредложения как это исправить?
Заранее спасибо!
public class Controller{
private static Floaters humans;
private static Floaters otters;
public static void main(String[] args)
{
otters = new Floaters();
humans = new Floaters();
otters.addFloater(2, true);
otters.addFloater(3, true);
//this should read "2" and it does
System.out.println(otters.size());
//this should read "0" but reads "2". Why?
//How can I get it to read "0"?
System.out.println(humans.size());
}
}
import java.util.LinkedList;
public class Floaters {
private static LinkedList<Floater> llf;
Floaters()
{
llf = new LinkedList<Floater>();
}
public void addFloater(int length, boolean is_vertical)
{
Floater floater = new Floater(is_vertical, (byte)length);
llf.add(floater);
}
public int size()
{
return llf.size();
}
}
public class Floater {
int length;
boolean is_vertical;
Floater(boolean is_vertical, int length)
{
this.length = length;
this.is_vertical = is_vertical;
}
}