06-29-2014, 05:58 PM
Появилась необходимость сделать в Map 2 параметра Class.
Заполнение идет так:
Теперь мне надо через get взять эти параметры x,y,z.
и соответственно
Не работает.
Возможно ли как-то достать эти параметры через класс?
Точнее - как достать эти параметры, что нужно передавать в get()?
P.S Подсказали как по другому можно сделать. Но всё равно интересует, возможно ли это сделать.
ZoneAllCoords
Код:
public static class ZoneAllCoords
{
public int zone;
public int number;
ZoneAllCoords(int zone, int number)
{
this.zone = zone;
this.number = number;
}
}ZoneCoords
Код:
public static class ZoneCoords
{
public int x;
public int y;
public int z;
ZoneCoords(int x, int y, int z)
{
this.x = x;
this.y = y;
this.z = z;
}
}Код:
private final static Map<ZoneAllCoords, ZoneCoords> Zone_Coords = new ConcurrentHashMap<ZoneAllCoords, ZoneCoords>();Заполнение идет так:
Код:
Zone_Coords.put(new ZoneAllCoords(1,1), new ZoneCoords(x,y,z));
Zone_Coords.put(new ZoneAllCoords(1,2), new ZoneCoords(x,y,z));Код:
ZoneCoords zc = Zone_Coords.get(new ZoneAllCoords(1,1));Код:
System.out.println("##x = "+zc.x+"; y = "+zc.y+"; z = "+zc.z);Возможно ли как-то достать эти параметры через класс?
Точнее - как достать эти параметры, что нужно передавать в get()?
P.S Подсказали как по другому можно сделать. Но всё равно интересует, возможно ли это сделать.
