Member 12980589 Ответов: 1

[Java]как я могу завершить эту классификационную программу?


Как я могу завершить эту классификационную программу? Я хотел бы добавить элемент в список массивов corressponding.
public class Classification<T> {
    private ArrayList<T>integer = new ArrayList<T>();
    private ArrayList<T>Double = new ArrayList<T>();
    private ArrayList<T>string = new ArrayList<T>();
    private ArrayList<T>character = new ArrayList<T>();
    public void add(T t){
        if (t.toString()==t){
            string.add(t);
        }else{
            integer.add(t);
        }
    }
}


Что я уже пробовал:

Я стараюсь использовать
if ((double)t == t){
    Double.add(t) 
}

Однако это дает мне сообщение об ошибке, которое является оператором == не может быть применено к T

1 Ответов

Рейтинг:
2

CPallini

Цитата:
классификация общественного класса<t> {
Поскольку ваш класс должен классифицировать передаваемые данные, нет смысла делать его зависимым от общего параметра.

Цитата:
private ArrayList< t & gt;integer = новый ArrayList< t>();
private ArrayList< t & gt;Double = новый ArrayList< t>();
частная ArrayList и л;т>строки = новый ArrayList и л;т>();
private ArrayList< t & gt;character = новый ArrayList< t>();

Зачем вы создаете универсальный ArrayList, если заранее знаете, что он будет содержать только один тип. Например, почему бы вам не использовать
private ArrayList<Integer>integer = new ArrayList<Integer>();
?


Цитата:
Я хотел бы добавить элемент в список массивов corressponding.
Привет
Просто напишите соответствующие перегружен add метод, например
public void add(Integer t)
{
  // add to 'integer' ArrayList
}