Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将字符串从一个类访问到另一个类?_Java_String_Inheritance - Fatal编程技术网

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和gettermainClass
中创建一个mainClass对象,并访问getter和setter以获取/设置
word
的值。 另外,如果您知道
word
是全局变量,那么您可以将其创建为
公共字符串word
而不是private,并在secondClass中扩展
mainClass,以便直接访问它


就您所知,java遵循惯例,类名应以大写字母开头,然后按驼峰大小写。

最好的方法是为
私有字符串单词创建setter和gettermainClass
中创建一个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());
}