Неаннотированный метод переопределяет метод, аннотированный @NotNullJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Неаннотированный метод переопределяет метод, аннотированный @NotNull

Сообщение Anonymous »

Я реализую специальную структуру данных, которая дает мне некоторые свойства наборов и другие свойства списков. Однако для большинства реализованных методов я получаю это странное предупреждение в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»