Вы можете проверить эту ссылку: https://github.com/rkeshmir/select2-validation Здесь вы можете найти самый простой способ проверки компонентов select2. Идентификатор идеи запускает проверку для всех элементов в DOM при их событии изменения. Также я добавил обязательные правила CSS, чтобы выделить ошибки и состояния успеха ввода.
Вы используете Java версии 1.6? В этом случае вы можете воспользоваться преимуществами автобокса и дженериков для очистки кода.
Во-первых, TreeSet может быть объявлен как содержащий только целочисленные объекты
TreeSet<Integer> primes;
Теперь, чтобы получить объект из набора, вы можете
Integer last = primes.last();
и использовать функция автобокса, которую вы получаете
int start = 1 + last;
В J2SE 5 или более поздних версиях это происходит автоматически с функцией «автобокса».
int start = 1 + last;
http://docs.oracle.com/javase/1.5.0/docs/guide/language /autoboxing.html
Также, если вы знаете, что все они будут объектами Integer, используйте параметризованный тип:
List<Integer> obj = new ArrayList<Integer>()...
Затем объедините его с функцией автобокса:
int start = 1 + obj.last();
Если вы знаете, что они были int, когда они были вставлены, тогда они были преобразованы в Integer в то время как в Коллекции (Коллекции не могут содержать примитивы, только объекты), как таковые, вы можете просто Integer last = (Integer ) lastObj;
.
Однако в идеале вы должны использовать TreeSet
, а затем он будет просто кормить вас целыми числами в первую очередь.
Если вы знаете, что простые числа
содержат только целые числа, вы должны превратить простых чисел
в TreeSet
.
Тогда получилось бы:
int start = 1 + primes.last().intValue();
Если вы не можете использовать универсальные шаблоны, используйте это:
int start = 1 + ((Integer)prime.last()).intValue();
Преобразование в строку было бы просто глупым.
Кстати, я не предлагаю использовать автобокс. Он делает самые разные вещи за вашей спиной. Явное использование Integer
кажется мне более ясным. Но это только мои личные предпочтения, вы можете использовать автобокс, если хотите.
Опубликовать Java 1.4, вы можете использовать автобокс .
Таким образом, он становится
int start = 1 + (Integer) primes.last(); // the added 1 is just for program logic
Если вы использовали дженерики с вашим TreeSet ( TreeSet
) вы можете удалить начальное приведение к Integer.
Почему вы не можете просто преобразовать его в строку, а затем проанализировать эту строку и создать новую ссылку?
Object lastObj = primes.last();
int start = 1 + ( ( Integer )lastObj ).intValue();