我正在尝试从其他类访问String
,但此String
是可变的。
String
是:
String username = new String (EnterUsername.getText());
目前它在课程loginScreen.java
中,但我需要在另一个课程SellingScreen.java
如何在我的课程中制作此String
public
并可查看?
我现在尝试使用LoginScreen.java
:
public String GetUsername()
{
String username = new String (EnterUsername.getText());
return username;
}
并在SellingScreen.java
中访问它:
LoginScreen loginScreen = new LoginScreen();
String Username = loginScreen.GetUsername();
我已经过测试,看它是否会返回一个值:
System.out.println(" hello " + Username);
但这没有任何回报。
我已在方法中使用以下方法进行测试,但仅显示" hello"
public String GetUsername()
{
String username1 = new String (EnterUsername.getText());
System.out.println("Hello" + username1);
return username1;
}
答案 0 :(得分:1)
我认为它可以是静态的,你可以在类之间使用它:
public static String username = new String (EnterUsername.getText());
答案 1 :(得分:0)
在班级LoginScreen.java
中创建一个公共方法:
public String getUsername() { return username; }
确保将实际的字符串数据成员保密:
private String username;
现在在main
中的SellingScreen.java
函数中(或主类所在的位置),您需要实例化LoginScreen类并获取字符串:
public static void main(String[] args)
{
LoginScreen loginScreen = new LoginScreen();
String theUsername = loginScreen.getUsername();
}
答案 2 :(得分:0)
您可以定义属性private String username;
和公共getter方法public String getUsername () { return username; }
。
答案 3 :(得分:0)
您必须在第二堂课中创建第一堂课的实例。
MainClass mainClass = new MainClass();
nameOfClass.object所以在这里以及在另一个类中访问...
otherClassVariable = mainClass.username;
或者你必须使字符串保持静态。如果变量是静态的,那么它只有一个副本,你不需要创建第一个类的实例。
Static String username = new String (EnterUsername.getText());
x = MainClass.username ;