所以我在Eclipse中有一个项目, 有两个类,它们都包含另一个名为Bucket的库的导入。 一切都很完美,但在我创建的第三个类中,导入似乎不起作用,当我创建新对象时,它表示构造函数是未定义的,而代码在这3个类中是相似的。
我确定这是一个愚蠢的Eclipse问题, 什么可以导致这个? 感谢
编辑 - 这是代码:
此课程正常:
import java.util.*;
import unit4.bucketLib.Bucket;
public class Buck2
{
static Scanner reader = new Scanner(System.in);
public static void main(String [ ] args)
{
int n, i;
System.out.println("Type a number of buckets to create");
n = reader.nextInt();
Bucket[] bucks = new Bucket[n];
for (i = 0; i < n; i++)
bucks[i] = new Bucket(20, "Bucket" + (i+1));
此课程有错误:
import java.util.*;
import unit4.bucketLib.Bucket;
public class Buck3
{
static Scanner reader = new Scanner(System.in);
public static void main(String [ ] args)
{
int n, i;
System.out.println("Type a number of buckets to create");
n = reader.nextInt();
Bucket[] bucks = new Bucket[n];
double rdmcap, rdmfill;
for (i = 0; i < n; i++)
{
rdmcap = (Math.random() * 10);
bucks[i] = new Bucket(rdmcap, "Bucket" + (i+1));
rdmfill = (Math.random() * rdmcap);
bucks[i].fill(rdmfill);
}
答案 0 :(得分:3)
你应该显示有问题的代码,但我可以冒险猜测:
你确定导入不起作用吗?大多数情况下,如果它说构造函数是未定义的,那么DID会找到你引用的类(否则你会得到错误,找不到类)
您对构造函数的调用可能没有正确的参数:如果它需要一个Integer,并且您提供了一个String,它就找不到要求String的构造函数。检查构造函数调用!