也许这是一个愚蠢的问题,但我无法解决这个问题。
在我的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
,现在它能正常工作了!为什么呢?
void
应该用于方法,而不是构造函数。 - BalusC