我遇到了这段代码:
sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_NORMAL);
并且方法 registerListener() 返回一个 boolean 值 ( http://developer.android.com/reference/android/hardware/SensorManager.html#registerListener(android.hardware.SensorEventListener,android.hardware.Sensor,int,android.os.Handler) ,尽管这段代码使用它就像它什么都不返回一样。
这怎么可能?
最佳答案
您不必使用 registerListener()
返回的值。
考虑这段代码:
void performOperation() {
doSomething();
}
doSomething
做某事,如果操作成功则返回 true
,否则返回 false
。
performOperation
不会返回
任何东西,它只是执行操作。
另一个例子:
Returns: true if and only if the file or directory is successfully deleted; false otherwise
您不必使用 delete
方法返回的值(但强烈建议这样做)。
澄清:
您可能对 method signature 感到困惑在这种情况下。
方法声明如下:
修饰符返回类型名称(参数..)
当你的方法声明要返回一些东西时,它必须返回一些东西!但是,如果您在另一个不返回任何内容 (void) 的方法中使用它,则您不会被迫使用此值。
关于java - 应该返回值的方法可以像不返回任何内容(void)的方法一样使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17637961/