@SuppressLint 어노테이션은 Android Lint라는 도구에서 발생하는 경고를 무시하도록 지시하는 데에 사용
예시
// Android Lint는 해당 메서드에서 "NewApi" 경고를 표시하지 않는다
@SuppressLint("NewApi")
private void doSomething() {
// Android API 레벨 21 이상에서만 사용할 수 있는 기능을 사용하는 코드
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
// ...
}
}
@SuppressLint("UnusedMaterial3ScaffoldPaddingParameter")
UnusedMaterial3ScaffoldPaddingParameter는 Scaffold 클래스에 정의된 매개변수 이름으로, Android Lint에서 "Unused Material" 경고를 무시하도록 앱에 지시
// Material Design 라이브러리의 실험적인 API를 사용하겠다는 것을 나타냄
// 파일 맨 위에 선언
@file:OptIn(ExperimentalMaterial3Api::class)
import androidx.compose.material3.Button
fun main() {
val button = Button(onClick = {}) {
// 버튼 내용
}
}
OptIn 어노테이션은 실험적인 기능이나 API를 사용할 때 명시적으로 "Opt-In" 하는 데에 사용