是否可以创建具有已计数名称的类的对象?

时间:2019-07-03 07:13:18

标签: android object

让我们说我有一个Dog类,每次按下一个按钮时,我想用新名称创建一个新Dog,但是我希望对对象进行计数。

class Dog{

private String Name;

public Dog(String Name){

this.Name = Name;
}

因此,现在按钮OnClickListener内是什么:

// inside Button pressed
{
Dog Dog+i = new Dog(Doggo); //Dog+i is not possible how can I change that?
i++;
}

因此,名为Doggo的新Dog的对象名称为Dog1。 下次新的Dog是Dog2。

这可能吗?

3 个答案:

答案 0 :(得分:0)

它是不兼容的类型。它会直接向您显示编译时错误。使用计数的对象名称无法正常工作。

答案 1 :(得分:0)

{
  Dog dog = new Dog("Dog"+ i); 
  i++;
}

您是否正在寻找类似的东西?

答案 2 :(得分:0)

如果您希望计算从类创建的每个对象,则可以在构造函数内部使用静态int,而只需使用++即可;

class Dog{

        private String Name;
        private static int i = 0;
        public Dog(String Name){
         i++;
        this.Name = Name + i;

        }
    public int GetCount(){return i;}
}