Можно ли создать объект класса с подсчитанным именем? - PullRequest
0 голосов
/ 03 июля 2019

Допустим, у меня есть класс 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++;
}

Таким образом, имя объекта нового Dog с именем Doggo, например, Dog1. В следующий раз новый пес будет Dog2.

Возможно ли это?

Ответы [ 3 ]

0 голосов
/ 03 июля 2019
{
  Dog dog = new Dog("Dog"+ i); 
  i++;
}

Вы ищете что-то подобное?

0 голосов
/ 03 июля 2019

если вы хотите подсчитать каждый отдельный объект, созданный из класса, вы можете использовать статический int внутри конструктора и просто ++ it;

class Dog{

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

        }
    public int GetCount(){return i;}
}
0 голосов
/ 03 июля 2019

Это несовместимые типы.Это напрямую покажет вам ошибку времени компиляции.Он не может работать, используя подсчитанное имя объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...