在处理中可以,但在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/