Я пытаюсь сделать простое приложение для камеры на Android Использование Kotlin. Я не могу преобразовать код java в Kotlin. Как объявить cameraDevice в Kotlin?
Java Код:
class MainActivity extends AppCompatActivity{
protected CameraDevice cameraDevice;
private final CameraDevice.StateCallback stateCallback = new CameraDevice.StateCallback() {
@Override
public void onOpened(CameraDevice camera) {
//This is called when the camera is open
cameraDevice = camera;
randomFunction();
}
@Override
public void onDisconnected(CameraDevice camera) {
cameraDevice.close();
}
@Override
public void onError(CameraDevice camera, int error) {
cameraDevice.close();
cameraDevice = null;
}
};
}
Kotlin Код:
class MainActivity : AppCompatActivity(){
val cameraDevice:CameraDevice?;
private val stateCallback: CameraDevice.StateCallback = object : CameraDevice.StateCallback() {
override fun onOpened(camera: CameraDevice) {
//This is called when the camera is open
cameraDevice = camera;
randomFunction();
}
override fun onDisconnected(camera: CameraDevice) {
cameraDevice.close();
}
override fun onError(camera: CameraDevice, error:Int) {
cameraDevice.close();
cameraDevice = null;
}
};
}
Я не могу определить его как переменную, он выбрасывает Разрешены только безопасные (?.) Или ненулевые утверждения (!!.) На обнуляемом приемнике типа CameraDevice? и я не могу объявить это в функции, выдает ту же ошибку.