setOnClickListenerを無名関数で使う場合は多いはず、
そんな時はラムダで書くのがいいですか?
無名関数で書くと、
1 2 3 4 5 6 7 |
Button button = new Button(getContext()); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); |
こうなるが、ラムダで書くと、
1 2 3 4 |
// button button.okButton.setOnClickListener(v -> { dismiss(); }); |
こうなる。
これは、setOnClickListenerが一つの継承関数しかもたないから、こうゆう書き方ができるわけです。
ここでいう(v)は引数を表しています。
viewのvですね。当然引数なので、viewでもいいわけです。