Notice
Recent Posts
Recent Comments
Link
투케이2K
69. (kotlin/코틀린) constructor 클래스 생성자 초기화 및 ArrayList 에 클래스 객체 타입 지정 및 데이터 저장 실시 본문
Kotlin
69. (kotlin/코틀린) constructor 클래스 생성자 초기화 및 ArrayList 에 클래스 객체 타입 지정 및 데이터 저장 실시
투케이2K 2022. 9. 26. 15:04[개발 환경 설정]
개발 툴 : AndroidStudio
개발 언어 : Kotlin
[소스 코드]
// TODO [테스트 메소드 정의 실시]
fun testMain(){
Log.i("---","---")
Log.d("//===========//","================================================")
Log.i("","\n"+"[Test_Kotlin > testMain() 메소드 : 테스트 함수 동작 실시]")
Log.d("//===========//","================================================")
Log.i("---","---")
// [로직 처리 실시]
try{
// ------------------------------------
// [ArrayList 배열 생성 실시]
var userArray = ArrayList<User>();
// [add 사용해 배열에 데이터 삽입 실시]
userArray.add(User("투케이", 29))
userArray.add(User("2K", 29))
// [ArrayList 저장 목록 출력 실시]
Log.i("---","---")
Log.w("//===========//","================================================")
Log.i("","\n"+"[Test_Kotlin > testMain() 메소드 : 로그 출력 결과 확인]")
Log.i("","\n"+"[userArray : "+userArray.toString()+"]")
Log.i("","\n"+"[[0] 인덱스 : "+userArray.get(0)+"]")
Log.i("","\n"+"[[1] 인덱스 : "+userArray.get(1)+"]")
Log.w("//===========//","================================================")
Log.i("---","---")
// ------------------------------------
}
catch(e : Exception){
Log.i("---","---")
Log.e("//===========//","================================================")
Log.i("","\n"+"[Test_Kotlin > testMain() 메소드 : 에러 상황 발생]")
Log.i("","\n"+"[error : "+e.message+"]")
Log.e("//===========//","================================================")
Log.i("---","---")
}
}
// TODO [내부 클래스 생성]
class User{
// [전역 변수]
var name = ""
var age = 0
// [클래스 생성자 초기화]
constructor(name:String, age:Int){
// 전역변수에 매개변수로 들어온 데이터를 삽입한다
this.name = name
this.age = age
}
// [override toString 재정의]
override fun toString(): String {
return "name : " + this.name + " / " + "age : " + this.age
}
}
[결과 출력]
반응형
'Kotlin' 카테고리의 다른 글
Comments