我至少知道三种方式。通过方法传递对象,直接引用该对象或在新类中创建另一个类的对象的快捷方式。

例如,我有一个DataOutputStream toServer

在我声明的Main.java中(假设袜子已经声明)

    public static DataOutputStream toserver;
    public static void main() {
      toServer = new DataOutputStream(sock.getOutputStream() );
   }


但是在另一种方法中,我需要写入服务器。我是不是该:

Main.java

    WriteStuff.write(toServer);


然后在WriteStuff.java

  public static void write(DataOutputStream toServer) {
    toServer.writeBytes("Foo\n");
  }


或在WriteStuff.java

    static DataOutputStream toServer = Main.toServer;
    public static void write() {
      toServer.writeBytes("Foo\n");
    }


或再次在WriteStuff.java

    Main.toServer.writeBytes("Foo\n");


推荐的约定是什么?调用方法时传递对象,使用Main.objectName直接引用对象或在类中设置快捷方式?

哪个更快?

最佳答案

您应该为此值编写一个吸气剂,因此:

private static DataOutputStream toServer;

public static DataOutputStream getToServer() {
    return toServer;
}

10-08 14:22