java - 在类之间传递变量 - 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) {};
}
}
谢谢
解决方案
您需要为此 var 编写一个 getter 方法。作为示例,我将使用名为“myString”的字符串来执行此操作。
public String getMyString(){
return myString;
}
现在您可以创建另一个类的实例并调用此方法来获取值:
MyClass c = new MyClass();
String valueFromTheOtherClass = c.getMyString();
我希望我明白你的问题是对的......
推荐阅读
- android - Android SwipeRefreshLayout Spinner 在完成前隐藏
- amazon-eks - 使用 boto3 连接 EKS 集群,然后需要排空特定节点
- c# - Powershell中的Windows徽标键+ Alt + PrtScn同时按下多个键?
- php - PHP - nagate 回调结果
- gradle - 当我在 gradle 中添加一个新的源集时,“Kotlin 未配置”。(智能)
- r - 在 r 中替换 XML (KML) 文件中的特定文本
- r - 您如何聚合行并选择特定日期的值?
- java - 带有 OpenAM 的 Spring OIDC
- f# - Deedle、F# 和读取 csv
- reactjs - 收到非布尔属性“showheader”的“false”。如果要将其写入 DOM,请改为传递一个字符串:showheader="false"