java - java中是否可以使一个对象在程序中的任何地方都可用?

标签 java object

如果我有两个对象,输入和输出,是否可以使这些对象静态或在任何地方可用?这样无论我在程序中的哪个位置都可以输入

out.println("Hello!");

它的功能不需要像这样传入和传出到不同的对象中吗?

happyCat(BufferedReader in, PrintStream out);

请告诉我这是否可行。

BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));
PrintStream out = new PrintStream(server.getOutputStream());

最佳答案

您可以创建一个 Streams 类并使用 static :

class Streams {
   // I don't know where "server" come from
   public static BufferedReader in = ...
   public static PrintStream out = ...

}

然后使用:

 Streams.in and Streams.out

关于java - java中是否可以使一个对象在程序中的任何地方都可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16656494/

相关文章:

javascript - 过滤内部数组javascript

c++ - 如何在 C++ 中正确读取和写入二进制文件中的对象

javascript - 将js数组转换为字典映射

java - 非宽松模式中的 SimpleDateFormat 在解析有效日期时抛出 ParseException

java - 需要在 FileNameFilter 接口(interface)的 lambda 表达式内构造文件实例

java - 从 XML 与 JAVA 对象创建 HTML

javascript - 在 Javascript 中通过键数组过滤对象

java - 正则表达式在某些条件下重新匹配字符

java - 如何在不出现 GUI 的情况下对生成另一个 View 的演示者进行单元测试?

javascript - JS - 如何将所有键转换为其值(从对象)