Доброго времени суток. Новичок в Java, прохожу коллекции и возник вопрос. Если мы создали например
List <Data> list = new LinkedList <Data>();
public class Data{
private static String name;
private static String age;
}
Есть поля
String worker;
String exp="15";
Как добавлять эти элементы в этот список?
Вообще list.add(new Data())
.
Но у вас класс странный.
private static String name;
private static String age;
Поля всех экземпляров этого класса будут иметь одно и то же значение, так как помечены как static
.
Ваш список определен как содержащий элементы типа Data, поэтому в него нельзя поместить String. Я думаю, что у вас не совсем корректный класс Data. Он содержит только статические поля и не имеет методов присвоения им значений. Вероятно он должен был быть таким:
public class Data {
private String name;
private String age;
Data(String name, String age) {
this.name = name;
this.age = age;
}
}
Для добавления элементов в список сначала нужно создать экземпляр класса Data, затем добавить его в список.
Data d = new Data("Worker", "15");
list.add(d);
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
У меня есть 2 класса: MainActivity, ChatsCommunicator и интерфейс IView
Есть ли принципиальная разница между использованием superclone() и созданием нового объекта с помощью new?
Пишу чат элементарныйЗапуская сервер - вижу, что количество сессий всегда равняется "1", сколько бы вкладок или браузеров я бы не открыл