Senior
43
როგორ უპასუხებდით კითხვას: რა უნდა გაკეთდეს, რომ მონაცემები იყოს საერთო ყველა კლასის ობიექტისთვის?
კომპანიებმა სადაც სთხოვეს
Магнус Тех
პასუხი AI-სგან
sobes.tech AI
Чтобы данные были общими для всех объектов класса в Java, нужно использовать статические поля (static fields).
Статическое поле принадлежит самому классу, а не отдельному объекту, поэтому все экземпляры класса разделяют одно и то же значение этого поля.
Пример:
public class MyClass {
public static int sharedCounter = 0;
public void increment() {
sharedCounter++;
}
}
MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();
obj1.increment();
System.out.println(MyClass.sharedCounter); // Выведет 1
obj2.increment();
System.out.println(MyClass.sharedCounter); // Выведет 2
Таким образом, чтобы данные были общими для всех объектов, объявляйте их как static.