Sobes.tech
Junior — Middle

Daggerде көзкаранды графигине класс кошуу үчүн кайсы белгілер колдонулат?

sobes.tech AI

AIден жооп

Daggerде, төмөнкү Annotatsiyalar көздөлүү графигине класс кошуу үчүн колдонулат:

  • @Inject — Daggerге экземплярларды түзүү же көздөлүүчүлүктөрдү инъекциялоо үчүн конструкторду, талааны же ыкманы белгилейт.
  • @Module@Provides менен белгиленген ыкмалар аркылуу көздөлүүчүлүктөрдү камсыздай турган классты белгилейт.
  • @Provides — модулдун ичинде инъекция үчүн объект кайтарган ыкманы көрсөтөт.
  • @Component — модулдар менен инъекция чекиттерин байланыштырып, көздөлүүчүлүктөр графигин түзүүчү интерфейс.

Мисал:

public class Engine {
    @Inject
    public Engine() {}
}

@Module
class CarModule {
    @Provides
    Engine provideEngine() {
        return new Engine();
    }
}

@Component(modules = CarModule.class)
interface CarComponent {
    Car buildCar();
}