Java,将字符串从一个类传递到另一个类

标签 java

在下面的代码中我做错了什么。对不起,如果这有点基础。如果它全部在一个类中,但当我像下面的代码那样分解类时,我就可以正常工作:

class Apples{
    public static void main(String[] args){

        String bucket = "green"; //instance variable

        Apples appleOne = new Apples(); //create new object (appleOne) from Apples class

        System.out.println("Paint apple one: " + appleOne.paint(bucket));
        System.out.print("bucket still filled with:" + bucket);

        }//end main

    }//end class

class ApplesTestDrive{

    public String paint(String bucket){

        bucket = "blue"; //local variable
        return bucket;

        }//end method

    }//end class

错误信息:

location:class Apples
cannot find symbol
pointing to >> appleOne.paint(bucket)

有什么提示吗?

最佳答案

您需要创建 ApplesTestDrive 的实例,而不是 Apples。方法就在那里。

所以,而不是

Apples appleOne = new Apples();

ApplesTestDrive appleOne = new ApplesTestDrive();

这与通过引用传递无关(所以我从你的问题中删除了标签)。这只是一个程序员错误(实际上所有的编译错误都是如此)。

关于Java,将字符串从一个类传递到另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3840438/

相关文章:

java - 如何在 Java 中处理 Apache Mina SSHD SFTP 服务器中的传入文件

java - Intellij IDEA 2017.1.1 - 如何显示多个控制台选项卡?

java - : overload or unique method name 哪个更好

java - Visual Studio Code - 打字时滞后

java - 生成多个范围之间的随机数

java - 用于具有数字签名的 WSSecurity 的 SOAPHandler

java - hibernate 标准中 LEFT_JOIN 中的 OR 子句

java - 与 jackson 一起收集未知属性(property)

java - 如何在 WildFly 每次启动时创建一个新的 server.log?

java - Camel reSTLet 在 POST 之后终止而不是返回主体