Я реализую специальную структуру данных, которая дает мне некоторые свойства наборов и другие свойства списков. Однако для большинства реализованных методов я получаю это странное предупреждение в IntelliJ IDEA на Java 7:
Неаннотированный метод переопределяет метод, аннотированный @ NotNull
РЕДАКТИРОВАТЬ: приведенный ниже код не имеет отношения к проблеме, но является частью исходного вопроса. . Это предупреждение появляется из-за ошибки в IntelliJ. Посмотрите ответ, который (надеюсь) решит вашу проблему.
Мне не удалось найти по этому поводу ничего подходящего. и я не уверен, что мне действительно не хватает какой-то проверки, но я просмотрел исходный код как ArrayList, так и интерфейса List, и не могу понять, о чем на самом деле идет это предупреждение. Он присутствует в каждом реализованном методе, который ссылается на поле списка. Вот фрагмент созданного мной класса:
public class ListHashSet implements List, Set {
private ArrayList list;
private HashSet set;
/**
* Constructs a new, empty list hash set with the specified initial
* capacity and load factor.
*
* @param initialCapacity the initial capacity of the list hash set
* @param loadFactor the load factor of the list hash set
* @throws IllegalArgumentException if the initial capacity is less
* than zero, or if the load factor is nonpositive
*/
public ListHashSet(int initialCapacity, float loadFactor) {
set = new HashSet(initialCapacity, loadFactor);
list = new ArrayList(initialCapacity);
}
...
/**
* The Object array representation of this collection
* @return an Object array in insertion order
*/
@Override
public Object[] toArray() { // warning is on this line for the toArray() method
return list.toArray();
}
РЕДАКТИРОВАТЬ: у меня в классе есть дополнительные конструкторы:
public ListHashSet(int initialCapacity) {
this(initialCapacity, .75f);
}
public ListHashSet() {
this(16, .75f);
}
Подробнее здесь: https://stackoverflow.com/questions/244 ... th-notnull
Неаннотированный метод переопределяет метод, аннотированный @NotNull ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
JAVA: протестируйте аннотированный метод @Async, не дожидаясь завершения
Anonymous » » в форуме JAVA - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-