java - 无法从另一个对象中获取对象中的值(java处理)

标签 java eclipse processing

在处理中可以,但在Eclipse中不行,为什么? 我想要一个对象从另一个对象获取值,这看起来很简单,但由于某种原因我得到“测试无法解析”。 感谢帮助,如果我不清楚或者我的问题太初学者,抱歉,但我无法理解它。

package testclasinterchanceval;

import processing.core.PApplet;



    public class Testclasinterchanceval extends PApplet {

        public void setup() {


        }

        public void draw() {

             Test test = new Test (20);
             Apples apples = new Apples (50);

            strokeWeight(7);
            point (70,50);

            println( apples.accesTest() );
        }
    }

    package testclasinterchanceval;

    public class Test {

        public float i;
        Test( float _i ){ i = _i; }


        float getVal() {

        return this.i;
        }

    }

    package testclasinterchanceval;

    public class Apples {

        public float i;

        Apples( float _i ){ i = _i; }


        float accesTest(){
        float t = test.getVal();
        return t ;
        }
    }

最佳答案

我相信您正在解决这个问题...

public class Apples {

    public float i;

    Apples( float _i ){ i = _i; }


    float accesTest(){
    float t = test.getVal();
    return t ;
    }
}

您尚未在此处定义变量test。您可以将其添加为实例变量并在那里初始化它,根据您的设计传递构造函数。

你应该做的是......

public void draw() {

         Test test = new Test (20);
         Apples apples = new Apples (50);

        strokeWeight(7);
        point (70,50);

        println( apples.accesTest(test ) );
    }

并更改accessTest()的方法签名,将Test test作为方法参数并使用。

public class Apples {

    public float i;

    Apples( float _i ){ i = _i; }


    float accesTest(Test test){
    float t = test.getVal();
    return t ;
    }
}

关于java - 无法从另一个对象中获取对象中的值(java处理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773468/

相关文章:

c++ - Eclipse:函数 'to_string' 无法解析

java - 在Processing 3中获取文件的图标

javascript - 即使在函数中更新后,全局对象仍未定义

java - 按 float 对对象的 ArrayList 进行排序

Eclipse 文件搜索缓存

java - 配置 Jackson 在 Spring Boot 2.0.0.M1 中使用 SNAKE_CASE "globally"

java - Java 中是否存在与带有引用变量的 for-each 循环等效的方法?

java - 使用 Maven 管理 DLL 依赖项

java - 初始构造函数的初始化和调用是在运行时还是编译时完成

java - eclipse如何在编译出错时执行java代码