Я не знаю, что вы подразумеваете под "анонимными объектами", но вы используете raw types , что, как правило, не очень хорошая идея.Вместо этого сообщите компилятору, какой тип объекта kreis
содержит:
java.util.Hashtable<Kreise> kreise = new java.util.Hashtable<>();
// ----------------^^^^^^^^---------------------------------^^
Затем компилятор узнает, что get
возвращает объект Kreis
, который имеет x
и тому подобное.(Примечание: возможно, лучше сделать x
приватным и предоставить для него такой элемент доступа, как getX
.)
Дополнительные сведения для изучения в Универсальном руководстве по Java .
Если по какой-то причине у вас есть для использования необработанных типов, вы можете привести к Kreis
при извлечении:
// NOT recommended
System.out.println(kreise.get(3).toString() + " is 4. Object and this Object's X Value: "
+ (((Kreise)kreise.get(3)).getX() + " || Y Value: ");
// -----------------^^^^^^^^^-------------^-^^^^^^
(Примечание. Я предполагаю, что вы делаете x
закрытым иобеспечьте доступ к нему.)