Я иду из мира С++, и я не могу найти альтернативу 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, так и С++).
Спасибо