如何在不使用 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);
}
}
无论如何,作为样式规则,类 的名字应该采用驼峰式命名。
比如我的程序是这样的, 一个 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-
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);
}
}
无论如何,作为样式规则,类 的名字应该采用驼峰式命名。