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