Junior — Middle
Արդյո՞ք հնարավոր է հայտարարել val (first, second) փոփոխական pair օբյեկտի միջոցով, որտեղ pair-ը՝ class Pair<String, String>?
sobes.tech AI
Պատասխան AI-ից
Կոտլինում (Android-ի հիմնական լեզու) կարելի է հայտարարել փոփոխական օբյեկտի դեստրուկցիայի միջոցով, եթե դասը աջակցում է componentN ֆունկցիաներին:
Pair<String, String> դասը արդեն իրականացնում է այդ ֆունկցիաները, այդ պատճառով կարելի է գրել՝
val pair = Pair("առաջինԱրժեք", "երկրորդԱրժեք")
val (առաջին, երկրորդ) = pair
println(առաջին) // առաջինԱրժեք
println(երկրորդ) // երկրորդԱրժեք
Այսպիսով, հայտարարումը val (առաջին, երկրորդ) = pair հնարավոր և ճիշտ է, եթե pair օբյեկտ է Pair<String, String> դասից: Սա հարմար միջոց է անմիջապես հասանելիություն ունենալու զույգի տարրերին։