Sobes.tech
Middle+

Ինչու օգտագործել Binds, եթե արդեն կա Provide?

sobes.tech AI

Պատասխան AI-ից

@Binds Dagger-ում օգտագործվում է ինտերֆեյսի կամ աբստրակտ դասի կապակցման համար կոնկրետ իրականացման հետ, երբ իրականացումը արդեն առկա է կախվածությունների գրաֆում: Այն ավելի արդյունավետ կոդ է ստեղծում, քան @Provides, քանի որ չի պահանջում առանձին օբյեկտի օրինակ ստեղծել:

@Provides օգտագործվում է օբյեկտների օրինակներ ստեղծելու համար, որոնք չեն կարող տրամադրվել սինգլթոնով կամ կախվածությունների ներմուծմամբ: Օրինակ, մի քանի այլ կախվածություններից օբյեկտ ստեղծելու կամ երրորդ կողմի գրադարան կազմաձևելու համար:

@Binds-ի օգտագործումը @Provides-ի փոխարեն պարզ դեպքերում "ինտերֆեյս -> իրականացում" հանգեցնում է գեներացված կոդի նվազեցմանը և, հետևաբար, ավելի արագ հավաքման։