Slick2D:初始化字体时键入安全警告

时间:2012-08-27 17:05:28

标签: java slick2d

在关注自定义字体的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行的替换。

1 个答案:

答案 0 :(得分:0)

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

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

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

我的初始评论错了,错误不是因为类型擦除,因为效果列表是原始的。请参阅:What is a raw type and why shouldn't we use it?