首页 > 解决方案 > 在类之间传递变量 - java

问题描述

我最近才开始使用 Java。我在一个类中有一个变量,我想在另一个类中使用。我知道这是非常基本的,但如果有人可以帮助......

这是类,变量是值

public class MainApp {
.
.
.

public static  class AnalogSampleListener implements IIOSampleReceiveListener {
    @Override
    public void ioSampleReceived(RemoteXBeeDevice remoteDevice, IOSample ioSample) {
        for (IOLine line : LINES) {
            if (ioSample.hasAnalogValue(line)) {
                int ***value*** = ioSample.getAnalogValue(line);

                System.out.println(new Timestamp(System.currentTimeMillis()) + " " + "Analog data from '" + remoteDevice.get64BitAddress() + 
                        "': " + value);

     }
  }
.
.
}

我想将变量值发送到这个类:

public class RandomWave implements Runnable{

.
.
.

public void run()
{
    long currentTime = 0;
    long nextTime = 0;

    // Variable to keep track of the timing
    long timer = System.nanoTime();

    while (!stopThread)
    {
        // Compute the next data value
        currentTime = (System.nanoTime() - timer) / 1000000;

        double p = currentTime / 1000.0 * 4;
        double series0 = ***HERE I NEED THE VARIABLE VALUE***;
        double series1 = 210 + 60 * Math.sin(p / 21.7) * Math.sin(p / 7.8);

        // Call the handler
        handler.onData(currentTime / 1000.0, series0, series1);

        // Sleep until next walk
        if ((nextTime += interval) <= currentTime)
            nextTime = currentTime + interval;

        try { Thread.sleep((int)(nextTime - currentTime)); }
        catch (InterruptedException e) {};
    }
}

谢谢

标签: java

解决方案


您需要为此 var 编写一个 getter 方法。作为示例,我将使用名为“myString”的字符串来执行此操作。

public String getMyString(){
  return myString;
}

现在您可以创建另一个类的实例并调用此方法来获取值:

MyClass c = new MyClass();
String valueFromTheOtherClass = c.getMyString();

我希望我明白你的问题是对的......


推荐阅读