Почему нельзя написать this.cats.get(i) ,если cats статическая переменная ?
Как написать эту часть кода иначе?
Ругается на функцию main,в чем проблема ?
package com.javarush.task.task06.task0614;
import java.util.ArrayList;
import java.lang.String;
/*
Статические коты
*/
public class Cat {
public static ArrayList<Cat> cats = new ArrayList<>();
public Cat(){
cats.add(Cat.this);
}
public void printCats(ArrayList<Cat> cats){
for(int i = 0;i<this.cats.size();i++){
System.out.println(this.cats.get(i));
}
public static void main(String[] args)throws Exception {
Cat cat1=new Cat();
Cat cat2=new Cat();
Cat cat3=new Cat();
Cat cat4=new Cat();
Cat cat5=new Cat();
Cat cat6=new Cat();
Cat cat7=new Cat();
Cat cat8=new Cat();
Cat cat9=new Cat();
Cat cat10=new Cat();
Cat.printCats();
}
}
}


