我至少知道三种方式。通过方法传递对象,直接引用该对象或在新类中创建另一个类的对象的快捷方式。
例如,我有一个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;
}