0

在遵循关于自定义字体的 Slick2D 教程之后,它为我提供了以下代码来初始化它:

titleFont.addAsciiGlyphs();
titleFont.addGlyphs(400, 600);
titleFont.getEffects().add(new ColorEffect()); //Type safety: The method add(Object) belongs to the raw type List. References to generic type List<E> should be parameterized
titleFont.loadGlyphs();

Eclipse 在该行抛出注释警告。您能否用 Eclipse 要求我放入的任何内容替换第 3 行来回答。

4

1 回答 1

0

该警告告诉您 getEffects() 返回的列表未参数化。它是列表类型。由于该列表位于 Slick 库中,因此您无法对该警告执行任何操作。继续吧。

这是源代码,我猜你正在使用 Unicode 字体:https ://bob.newdawnsoftware.com/repos/slick/trunk/Slick/src/org/newdawn/slick/UnicodeFont.java

您可以亲自看到效果存储在列表中,而不是被参数化。

我最初的评论是错误的,错误不是因为类型擦除,而是因为效果列表是原始的。看到这个:什么是原始类型,为什么我们不应该使用它?

于 2012-08-27T17:31:28.967 回答