嗯,也许这是一个愚蠢的问题,但我无法解决这个问题。为什么Java找不到我的构造函数?
在我ServiceBrowser
类我有这样一行:
ServiceResolver serviceResolver = new ServiceResolver(ifIndex, serviceName, regType, domain);
而且编译器会抱怨它。它说:
cannot find symbol
symbol : constructor ServiceResolver(int,java.lang.String,java.lang.String,java.lang.String)
这是奇怪的,因为我有在ServiceResolver构造:
public void ServiceResolver(int ifIndex, String serviceName, String regType, String domain) {
this.ifIndex = ifIndex;
this.serviceName = serviceName;
this.regType = regType;
this.domain = domain;
}
新增: 我从构造函数删除void
和它的作品!为什么?从签名
public ServiceResolver(int ifIndex, String serviceName, String regType, String domain) {
this.ifIndex = ifIndex;
this.serviceName = serviceName;
this.regType = regType;
this.domain = domain;
}
'void'用于方法,不用于构造函数。 – BalusC 2010-03-16 14:34:56
@罗曼你是否用不同的账户回答你自己的问题? – Bozho 2010-03-16 18:54:32
@波索,另一个罗马人是另一个人。 – Roman 2010-03-17 09:21:08