嗯,也許這是一個愚蠢的問題,但我無法解決這個問題。爲什麼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