理解“原始类型:应参数化引用泛型类型”错误 | Baeldung
大约 2 分钟
理解“原始类型:应参数化引用泛型类型”错误 | Baeldung
原始类型是Java中的一个高级主题。它需要对参数化类有良好的理解,但可能仍然令人困惑。幸运的是,IDE可以在我们出错时帮助我们。特别是Eclipse IDE会在我们出错时发出警告。
在本教程中,我们将检查这个警告以及缓解问题的步骤。
考虑以下代码:
List strings = new ArrayList();
_List_和随后的_ArrayList_是参数化类型。我们可以在类声明中看到这一点:
public interface List``<E>`` extends Collection``<E>`` {
// 类体
}
**然而,当我们在没有参数化的情况下使用参数化类型时,它被称为原始类型。**这不仅减少了我们代码的灵活性,还可能引入微妙的错误。尽管在某些情况下,我们被迫使用原始类型,主要是为了向后兼容,但总的来说,这被认为是一种不良做法。
3. Eclipse静态分析
Eclipse IDE对原始类型发出抱怨,并突出显示代码中的问题部分:
如果我们将光标悬停在突出显示的代码上,我们将看到以下弹出窗口:
**这样,Eclipse帮助我们确保我们编写的代码不包含错误。**它在职业生涯的初期尤其有用。此外,它提供了一个快速修复菜单。这样,我们可以很容易地解决问题。
让我们参数化列表以避免警告:
从Java 5开始,我们不需要在两边添加参数化,我们可以使用菱形运算符。这对于长名称和使用多个类型参数化特别有用。
4. 结论
在本文中,我们讨论了Eclipse IDE发出“原始类型”弹出窗口的过程,以引起我们对参数化类使用不当的注意。这个弹出窗口提供了问题的快速修复方法,可以帮助我们更快地解决问题。
**IDE和静态分析工具帮助我们编写更干净的代码,避免明显的错误。**泛型是更高级的主题之一,IDE帮助我们识别微妙的问题。