У меня есть одна проблема. У меня есть класс с именем «ReportingService», и он должен быть одноточечным и распространяется на «CommonService».Java: не удалось получить доступ к статическому методу однопользовательского режима
package MyApp.Services.ReportingService;
public class ReportingService extends CommonService {
private static ReportingService instance = null;
public static ReportingService getInstance() {
if (instance == null) {
instance = new ReportingService();
}
return instance;
}
}
и этот класс в другом классе я использую
package MyApp.Services.WebReportingService;
@WebMethod(operationName = "registerUDP")
public boolean registerUDP(
@WebParam(name = "Friendly Name") String friendlyName,
@WebParam(name = "Username") String username,
@WebParam(name = "Password") String password,
@WebParam(name = "Communication Protocol") CommunicationProtocol communicationProtocol,
@WebParam(name = "IP Address") String ipAddress,
@WebParam(name = "Port") int port) {
Consumer client = new Consumer(friendlyName, username, password, communicationProtocol, ipAddress, port);
ReportingService rs = ReportingService.
return true;
}
в "ReportingService Rs = ReportingService." он не показывает мне getInstance() метод ReportingService. Я также импортировал правильные пакеты.
ПРИМЕЧАНИЕ. Оба класса находятся в разных упаковках.
Вы импортировали ReportingService? – Henning
Но даже в IDE не отображается метод, вы можете добавить его вручную и скомпилировать код? – Konamiman
выглядит так, как у вас просто есть проблема с автозаполнением в IDE ... попробуйте ввести ReportingService.getInstance() и посмотреть, есть ли у вас ошибки компиляции –