Java 如何将字符串从一个类访问到另一个类?
例如,我有两个类和一个接口Java 如何将字符串从一个类访问到另一个类?,java,string,inheritance,Java,String,Inheritance,例如,我有两个类和一个接口 public class mainClass { private String word; } public interface intWord { public String getOutput(); public void setInput( String input ); public void setLevel ( int level ); } public class secondClass im
public class mainClass {
private String word;
}
public interface intWord {
public String getOutput();
public void setInput( String input );
public void setLevel ( int level );
}
public class secondClass implements intWord {
//class I want to be able to access 'word' from mainClass without extending it.
public String getOutput() {
}
public void setInput( String input ) {
}
public void setLevel ( int level ) {
}
}
我如何在第二个类中访问“word”,而不将mainClass扩展到它?我相信我可以在某个地方添加一些帮助器方法,使它变得简单…但我想不出来 试试getWord()和setWord(字符串字)
函数并从那里开始。尝试getWord()和setWord(字符串字)
在mainClass中运行函数,然后从那里开始。在mainClass中,您可以添加一个“getter”方法,如下所示
public class mainClass {
private String word;
public String getWord(){
return word;
}
}
然后从第二个类调用getWord()
您还可以通过添加setter方法从第二个类中动态设置单词值:
public void setWord(String newWord){
word = newWord;
}
在main类中,可以添加一个“getter”方法,如下所示
public class mainClass {
private String word;
public String getWord(){
return word;
}
}
然后从第二个类调用getWord()
您还可以通过添加setter方法从第二个类中动态设置单词值:
public void setWord(String newWord){
word = newWord;
}
最好的方法是为
私有字符串单词创建setter和getter在mainClass
中创建一个mainClass对象,并访问getter和setter以获取/设置word
的值。
另外,如果您知道word
是全局变量,那么您可以将其创建为公共字符串word
而不是private,并在secondClass中扩展
mainClass,以便直接访问它
就您所知,java遵循惯例,类名应以大写字母开头,然后按驼峰大小写。最好的方法是为
私有字符串单词创建setter和getter在mainClass
中创建一个mainClass对象,并访问getter和setter以获取/设置word
的值。
另外,如果您知道word
是全局变量,那么您可以将其创建为公共字符串word
而不是private,并在secondClass中扩展
mainClass,以便直接访问它
仅就您所知,java遵循一种惯例,即类名应以大写字母开头,然后按驼峰大小写。假设您想使用“word”作为setInput方法的参数,一种方法是使用mainClass实例和getter来访问字段word。下面是它的外观:
public static void main( String args[])
{
// Assuming word is not null
secondClass second_class = new secondClass ();
secondclass.setInput(mainClass.getWord());
}
public class mainClass {
private static String word;
public static String getWord(){
return word;
}
}
另一种方法是将字段字作为静态变量,并使用静态getter返回它(不推荐)。以下是mainClass的外观:
public static void main( String args[])
{
// Assuming word is not null
secondClass second_class = new secondClass ();
secondclass.setInput(mainClass.getWord());
}
public class mainClass {
private static String word;
public static String getWord(){
return word;
}
}
以下是您访问它的方式:
public static void main( String args[])
{
mainClass mainclass = new mainClass();
// Assuming word is not null
secondClass second = new secondClass ();
secondclass.setInput(mainClass.getWord());
}
假设您想使用“word”作为setInput方法的参数,一种方法是使用mainClass实例和getter来访问字段word。下面是它的外观:
public static void main( String args[])
{
// Assuming word is not null
secondClass second_class = new secondClass ();
secondclass.setInput(mainClass.getWord());
}
public class mainClass {
private static String word;
public static String getWord(){
return word;
}
}
另一种方法是将字段字作为静态变量,并使用静态getter返回它(不推荐)。以下是mainClass的外观:
public static void main( String args[])
{
// Assuming word is not null
secondClass second_class = new secondClass ();
secondclass.setInput(mainClass.getWord());
}
public class mainClass {
private static String word;
public static String getWord(){
return word;
}
}
以下是您访问它的方式:
public static void main( String args[])
{
mainClass mainclass = new mainClass();
// Assuming word is not null
secondClass second = new secondClass ();
secondclass.setInput(mainClass.getWord());
}