私は理解しようとしているコードを持っています。これはJava-Androidベースです。そこにこのコード括弧内で行わ@Override
方法で Javaオーバーライドメソッド関数呼び出しの内部
volumeControl.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
}
});
は、このこのコードを行うための最善の方法であり、これがどのように行われます。
このコンストラクタ呼び出しをJavaコンパイラがどのように理解するか。
進捗状況と呼ばれるint変数があり、そこから値を取得する場所、関数呼び出しの仕方を示します。
は匿名クラスを参照してください:https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html – Berger
それは、基本クラスのものをオーバーライドするメソッドを持つ新しいオブジェクトを作成しています。 – Carcigenicate
あなたが求めていることは明確ではありません。あなたは 'setOnSeekBarChangeListener'のパラメータで定義されている匿名クラスについて質問していますか? –