如何在不使用 java 中的参数的情况下访问来自不同 类 的值?

How access values from different classes without using parameters in java?

比如我的程序是这样的, 一个 java 文件,这是我修复的 class.

class Dynamic{
 String s;
  public void program(){
   System.out.println(s);
   }
}

这里是另一个 java 文件,这是 class 动态的,

class Source{
 public static void main(String[] args)
 {
 String s = "Hello world";
 Dynamic d=new Dynamic();
 d.program();
 }}

我想在动态 class 中打印 s。而且我不想将 s 用作参数,而且如果我更改我的来源 class,它将起作用。还有其他方法吗?

您可以将 String s of dynamic class public 设为静态 -

public static String s;  

然后你可以像这样从任何地方得到它 -

dynamic.s    

但在 OOP 世界中,不推荐使用变量 public。

您也可以在 dynamic class-

中创建这样的 public getter 方法(最好的方法)
public String getS(){
 return this.s;
}

您可以使用 "global variables" 执行此操作。但是不知道是不是你要找的

class Source{
  public static String s = "Hello world";
  public static void Main(String args[]) {
    dynamic d=new dynamic;
    d.program();
  }
}

class Dynamic{
  public void program(){
    System.out.println(Source.s);
  }
}

无论如何,作为样式规则,类 的名字应该采用驼峰式命名。