Eclipse中的番石榴 - 范围“无法解析为类型”

时间:2014-12-23 02:21:19

标签: java eclipse collections import guava

我尝试在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新手和一般编程。

1 个答案:

答案 0 :(得分:0)

Javadocs包含Guava提供的完整软件包列表,com.google不是软件包。正如August所说,*不是递归的 - 它意味着&#34;导入此包中的所有类 。由于com.google中没有类,因此该语句不执行任何操作。

这是通配符导入存在问题的众多原因之一,并且通常不鼓励(例如在Google's style guide中)。如果你写的是import com.google.common.collect.Range;,那么你将会参加比赛。