我尝试在Eclipse中为Range类实现Google Guava。据我所知,我已经成功导入了Guava库,但是当我尝试实例化一个新范围时,如下所示,我收到错误"范围无法解析为类型。"
import com.google.*;
public class RangeTest {
Range<Integer> testRange = Range.closed(1, 5);
}
我相信我错过了某种静态导入,或方法语法中的某些东西。
我目前正在使用Standford's CS106a curriculum(虽然Guava是一个不相关的项目),所以我使用的是JRE 1.6和#34; Standford Eclipse&#34; SDK。我尝试过使用Dollar,并且能够使用静态导入。 Java新手和一般编程。
答案 0 :(得分:0)
Javadocs包含Guava提供的完整软件包列表,com.google
不是软件包。正如August所说,*
不是递归的 - 它意味着&#34;导入此包中的所有类 。由于com.google
中没有类,因此该语句不执行任何操作。
这是通配符导入存在问题的众多原因之一,并且通常不鼓励(例如在Google's style guide中)。如果你写的是import com.google.common.collect.Range;
,那么你将会参加比赛。