13. KOTLIN
KOTLIN 주요 코드
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action”, Snackbar.LENGTH_LONG).setAction("Action", null).show();
}
});
}
}
14. KOTLIN
KOTLIN 주요 코드
class KotlinActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
val fab = findViewById(R.id.fab) as FloatingActionButton
fab.setOnClickListener {
view -> Snackbar.make(view, "Replace with your own action”, Snackbar.LENGTH_LONG)
.setAction("Action", null).show() }
}
}
15. class KotlinActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
val fab = findViewById(R.id.fab) as FloatingActionButton
fab.setOnClickListener {
view -> Snackbar.make(view, "Replace with your own action”, Snackbar.LENGTH_LONG)
.setAction("Action", null).show() }
}
}
KOTLIN
KOTLIN 주요 코드
Java : onClick(View view) {}
Kotlin Lambda : { view -> }
45. KOTLIN
INFIX NOTATION(중위 표기법)
fun Int.max(x: Int): Int = if (this > x) this else x
1.max(15)
infix fun Int.max(x: Int): Int = if (this > x) this else x
1 max 15
변수가 1개일 경우