从void方法中检索值

时间:2017-04-18 17:30:16

标签: methods override void

我有一个方法:

@Override

public void onSensorChanged(SensorEvent event){

    float [] values = event.values;
    float altitude;
    altitude = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE,values[0]);


}

如何访问"海拔高度"来自另一个班级?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你不能,看起来你正在使用java?而你正在重写一个函数,所以返回它可能不是一个选项。

因此,一个简单的解决方案是将高度声明为类变量,而不是在函数中,并提供访问器/ geter函数。

class Someclass
{
    private float altitude;

    @Override
    public void onSensorChanged(SensorEvent event) 
    {
        float [] values = event.values;
        altitude = SensorManager.getAltitude(SensorManager.PRESSURE_STANDARD_ATMOSPHERE,values[0]);        
    }

    //function to get altitude
    public float getAltitude()
    {
        return altitude;
    }
}