안녕하세요?
방금 가입해서 인사드립니다
System S/W, F/W만 경험하다가 Android APP 과제를 시작해보려고 준비중입니다
기존의 C에서는 못보던 syntax가 있어서 부끄럽지만 질문 드립니다
Android Studio에서 Sample project를 받아서 code를 보던중
code중에 아래와 같은 구문이 있던데
C, C++ 만 접해봤던 초보에게는 생소한 구문이 있어서 질문 드립니다
// Code to manage Service lifecycle.
private final ServiceConnection mServiceConnection = new
ServiceConnection() {
@Override
public void onServiceConnected(ComponentName componentName, IBinder service) {
mBluetoothLeService = ((BluetoothLeService.LocalBinder) service).getService();
if (!mBluetoothLeService.initialize()) {
Log.e(TAG, "Unable to initialize Bluetooth");
finish();
}
// Automatically connects to the device upon successful start-up initialization.
mBluetoothLeService.connect(mDeviceAddress);
}
@Override
public void onServiceDisconnected(ComponentName componentName) {
mBluetoothLeService = null;
}
};
new ServiceConnection()으로 ServiceConnection object를 생성해서 reference에 배치하려면
private final ServiceConnection mServiceConnection = new ServiceConnection() ;
와 같이 semicolon ;로 끝나야 되는거 아닌가요?
뒤에 붙은 brace내의 내용이 무엇인지요?
C, C++에서는 이런건 syntax error 아닌가요?
저런 구문은 처음 보는 거라 고수님들이 가르침을 기다립니다
감사합니다