Я хочу инициализировать значения ArrayList ar в ArrayList x с помощью конструктора. Я сделал это неправильно? Если да, то как я могу это сделать?

public Class Sensor {
   ArrayList<float> x= new ArrayList<float>();
   public Sensor(ArrayList<float> ar)
   {
        this.x=ar; 
   }

}
-3
mamecu 21 Июл 2017 в 19:41
1
У вас ужасный отступ, вы назвали свой класс как метод, вы не создаете глубокую копию (не уверен, что хотите), вы должны программировать интерфейс вместо конкретного типа ArrayList и, наконец, вы использовали сырые типы. tl; dr Определить неправильно ?
 – 
Elliott Frisch
21 Июл 2017 в 19:44
Не используйте сырые типы. Кроме этого, никаких реальных жалоб ...
 – 
Makoto
21 Июл 2017 в 19:44

1 ответ

Лучший ответ

Таким образом, ArrayList x уже инициализирован. Вам нужно просто объявить переменную, а затем инициализировать ее в своем конструкторе, установив ar равным x.

public class ReadData<T> {

private List<T> x;

public ReadData(List<T> ar)
{
        this.x=ar; 
}

}

PS: исправлено соглашение об именах Class. Начать следует с большой буквы.

1
Rahul Chowdhury 21 Июл 2017 в 19:50