в соответствии с заголовком. Я изо всех сил пытаюсь найти причину предупреждения «непроверенных или небезопасных операций» в некотором коде.Я не могу найти причину предупреждения «непроверенных или небезопасных операций» в Java
Если у меня есть следующий код, он компилирует без каких-либо предупреждений:
public void test()
{
Set<String> mySet = new HashSet<String>();
Set<String> myNewSet = mySet;
//do stuff
}
Теперь, если я изменю, где Инд.Сброс приходит, в частности, в результате вызова метода, я получаю «непроверенный ядд ядд»предупреждение:
public void test()
{
Set<String> myNewSet = this.getSet();
//do stuff
}
public Set getSet()
{
Set<String> set = new HashSet<String>();
return set;
}
Я пытался и пытался разобраться, что проблема есть, и я полностью озадачен. Проблема заключается в том, использую ли я Sets или Lists. Почему набор, возвращенный методом getSet, будет отличаться от Set в первом примере?
Любая помощь будет принята с благодарностью, поскольку предупреждение не является концом света, это изгоняет меня! :(
С уважением
Вы (случайно, без сомнения) использовали необработанный тип 'Set'; см. http://stackoverflow.com/questions/2770321/what-is-a-raw-type-and-why-shouldnt-we-use-it – polygenelubricants