Sobes.tech
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> դասից: Սա հարմար միջոց է անմիջապես հասանելիություն ունենալու զույգի տարրերին։