У меня есть некоторые вычисления, сделанные в конструкторе класса
и теперь давайте предположим, что я хочу изменить одно из переменных полей в этом классе, что повлияет на вычисления, которые были сделаны ранее.
За каждый раз я буду вызывать любой set
метод
Мне нужно будет снова запустить расчет
(или дважды скопируйте код (что является плохим кодированием ..))
Я думаю, что код выглядел бы лучше, если бы я мог сделать так, как показано ниже,
Я просто хочу знать, по какой причине это не может быть сделано?
class Entity
{
private int x,y,z;
public Entity(int x,int y,int z)
{
Calculating();
}
private void Calculating()
{
// ...
}
public void Set_X(int x)
{
this = new Entity(x,this.y,this.z)
}
}