Sobes.tech
Junior — Middle

როგორ შემიძლია Kotlin-ში შევამოწმო, არიან თუ არა ორი ობიექტი ერთსა და იმავე მაგალითზე მითითებით?

sobes.tech AI

პასუხი AI-სგან

Kotlin-ში, იმისთვის, რომ გადაამოწმოთ, ორი ცვლადი ერთსა და იმავე ობიექტს იძახის მეხსიერებაში, გამოიყენება ოპერატორი ===. იგი ამოწმებს რეფერენციულ თანხვედრას, განსხვავებით ==-ისგან, რომელიც ამოწმებს სტრუქტურულ თანხვედრას (გამოყენებს equals()).

მაგალითი:

val a = Any()
val b = a
val c = Any()

println(a === b) // ჭეშმარიტი, რადგან b მიუთითებს იმავე ობიექტზე
println(a === c) // მცდარი, სხვადასხვა ობიექტები