Я пришел из мира C ++ и не могу найти альтернативу Java (если есть) следующему:
struct SomeStruct
{
SomeStruct(){}
SomeStruct(const SomeStruct& rhs)
{
*this = rhs;
}
};
Причина, по которой мне это нужно, заключается в том, что у меня есть кеш существующих объектов, поэтому я не хочу создавать другой экземпляр, а просто «клонирую» существующий, примерно так:
public class SomeObject
{
private static Hashtable _objects;
SomeObject()
{
SomeObject obj = _objects.get(some_key);
if (obj != null) {
// *this = obj;
// instead of:
// this.something = obj.something;
// this.something1 = obj.something1;
// this.something2 = obj.something2;
// a zillion fields....
}
}
};
EDIT:
Извините, Я кое-что напутал (все еще нужно изучить как Java, так и C ++).
Спасибо