/ / Як придушити попередження компілятора? - java, попередження, придушення-попередження

Як я можу придушити попередження компілятора? - java, попередження, припинення попереджень

Як я можу придушити це попередження:

LinkedList is a raw type. References to generic type LinkedList<E>
should be parameterized

Це не спрацювало:

@SuppressWarnings("unchecked")

Відповіді:

4 для відповіді № 1

@SuppressWarnings ("rawtypes") - це примітка, яка використовується для придушення цього.

Хоча вам буде краще параметризувати, якщо ви не працюєте зі застарілим кодом.


0 для відповіді № 2

Залежно від того, яку версію Java ви використовуєте, це здається, що вам потрібно змінити описи пов’язаного списку.

Сирі типи.

Коли вихідний код складається для використання в Java 5.0, який був розроблений до Java 5.0 і використовує класи, які є загальними в Java 5.0, тоді "неперевірені" попередження неминучі. Наприклад, якщо в "застарілому" коді використовуються такі типи, як "Список", який раніше Java 5.0 був звичайним (не загальним) типом, але є загальним для Java 5.0, усі ці види використання "Список" вважаються використанням "необробленого" типу в Java 5.0. Використання сировинних типів призведе до "неперевірених" попереджень. Якщо ви хочете усунути "неперевірені" попередження, ви повинні переробити інженер "застарілий" код і замінити всі необроблені використання списку на відповідні інстанції списку, такі як список, список, список тощо. Усі "неперевірені" попередження можуть бути усунені сюди.

У вихідному коді, розробленому для Java 5.0 ви можете запобігти "неперевіреним" попередженням в першу чергу, ніколи не використовуючи необроблені типи. Завжди надайте аргументи типу, коли ви використовуєте загальний тип. Немає жодних ситуацій, коли ви змушені будете використовувати необроблений тип. Якщо ви сумніваєтесь, якщо вам здається, що ви не маєте уявлення, який аргумент типу був би підходящим, спробуйте необмежену підстановку "?".

По суті, "неперевірені" попередження через використання необроблених типів можуть бути усунені, якщо у вас є доступ до застарілого коду та ви готові його перепрофілювати.

http://www.angelikalanger.com/GenericsFAQ/FAQSections/TechnicalDetails.html#FAQ001


0 для відповіді № 3

якщо ви використовуєте затемнення курсором миші на тексті (можливо, підкреслено жовтим кольором) та зробіть ctrl + 1, щоб шукати доступні варіанти для усунення проблеми.

Але завжди слід параметризувати свої списки.

Якщо ви не хочете параметризувати, тоді використовуйте

@SuppressWarnings("rawtypes")