为什么“导入org.apache.commons.math3.distribution.ChiSquaredDistribution”有效,而“导入org.apache.commons.math3”却无效?

时间:2019-04-02 13:46:44

标签: java import

我对Java还是很陌生,我试图使用一个软件包对一些Chisquared分布随机变量进行采样。当我尝试使用

导入整个org.apache.commons.math3包时

'import org.apache.commons.math3

我得到一个错误,我的代码不符合输入错误  但是当我使用  导入org.apache.commons.math3.distribution.ChiSquaredDistribution;

这是因为我们必须导入特定的类,而不能导入整个库。

2 个答案:

答案 0 :(得分:2)

您不能导入软件包,但是可以通过import your.package.*;导入软件包中的所有类-请注意,其中不包括子软件包。

因此,使用import org.apache.commons.math3.*;可以使用该包中的所有类,但不能使用ChiSquaredDistribution之类的类,因为该类位于子包distribution中。为此,您需要import org.apache.commons.math3.distribution.*;

或者,您使用一个不错的IDE,并让它为您生成import语句-无需自己(和you shouldn't use wildcard imports anyways)这样做

答案 1 :(得分:0)

您应该能够通过在末尾添加。*来导入math3文件夹中的所有内容。

import org.apache.commons.math3.*