먼저, 이것이 바보 같은 질문 인 경우 사과드립니다.main에서 만든 인스턴스를 클래스에 전달하는 방법은 무엇입니까?
내가 현재 내 클라이언트 클래스를 허용하기 위해 노력하고있어 :
나는 수업과 같이 흐름 응용 프로그램이 있습니다 ... 이것은 최근에 날 귀찮게되었습니다 나는 그것을 물어 가치가 있었다 생각 및 Server 클래스를 사용하여 MyApp의 메인에 작성된 서로의 인스턴스에 액세스 할 수 있습니다. 문제는 인스턴스가 main에 만들어져 (정적으로 만들어 짐), 내가 한 일이 올바른 방식이 아닌 것처럼 다른 클래스에 제대로 전달하는 방법이 궁금합니다. 내가 나중에과 같이 다음의 사용을 만들 것
public class MyApp {
private static RedClient red_client = null;
private static BlueClient blue_client = null;
private static RedServer red_server = null;
private static BlueServer blue_server = null;
public static void main(String[] args) {
final Client myClient = new Client(arg1, arg2);
red_client = myClient.getRedClient();
blue_client = myClient.getBlueClient();
final Server myServer = new Server(arg3, arg4);
red_server = myServer.getRedServer();
blue_server = myServer.getBlueServer();
}
public static RedClient getRedClient() {
return red_Client;
}
public static BlueClient getBlueClient() {
return blue_client;
}
public static RedServer getRedServer() {
return red_server;
}
public static BlueServer getBlueServer() {
return blue_server;
}
}
:
public class Client {
public void SomeMethod {
MyApp.getBlueServer.doSomething(myObject);
}
}
난 그냥 확실 해요을이 전달하는 적절한 방법 인 경우 다음
내가 무슨 짓을했는지입니다 클라이언트와 서버로서의 다른 클래스의 인스턴스는 모두 MyApp와 통신합니다. (클래스 이름은 응용 프로그램의 기능과 아무 관련이 없으므로 무시하십시오. 처음 생각했을 때 클래스 이름을 사용했습니다.)내가 명확한 설명이 필요하면 알려주세요. 배우고 비판하는 것에 열정이 있습니다. 이것이 잘못된 방법이라면 왜 잘못되었는지 설명하고 올바른 방법을 설명 할 수 있습니까?
편집
또한 설명 :
- 의 MyApp는 클라이언트 & 서버에 액세스 할 수 있습니다
- 클라이언트 RedClient &에 액세스 할 수 BlueClient있다
- 서버가 RedServer &에 액세스 할 수 있습니다 BlueServer
다른 클래스는 서로 액세스 할 수 없습니다.
이전에이를 명확히하지 않았기 때문에 사과드립니다. 원래의 질문을 편집하여 어떤 클래스가 어떤 클래스에 액세스했는지 설명했습니다. 따라서 MyApp는 클라이언트와 서버를 생성하지만 RedClient, BlueClient 등에 직접 액세스 할 수는 없습니다. 일부 설정자를 추가하고 기본에서 직접 설정할 것을 제안합니까? – WilliamShatner
그럴 수 없다는 이유가 없습니다. – jahroy
'Client'에'Server'에 대한 참조를 받고 다른 모든 색깔있는 서버를 추가하는 메소드를 작성할 수도 있습니다 ... 당신은 많은 옵션이 있습니다. – jahroy