Sobes.tech
Junior

Ի՞նչ է տարբերությունը Supplier և Consumer-ի միջև Java-ում։

sobes.tech AI

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

Supplier առանց արգումենտների արժեք է տրամադրում: Նրա ֆունկցիոնալ մեթոդը ունի ստորագրություն T get():

Consumer ընդունում է արժեք, բայց ոչինչ չի վերադարձնում: Նրա ֆունկցիոնալ մեթոդը ունի ստորագրություն void accept(T t):

Օրինակ:

// Supplier տրամադրում է պատահական թիվ
Supplier<Double> randomSupplier = () -> Math.random();
double randomValue = randomSupplier.get(); // Ստանում ենք արժեքը

// Consumer տպում է թիվը կոնսոլում
Consumer<Double> printConsumer = number -> System.out.println(number);
printConsumer.accept(randomValue); // Ընդունում է արժեքը և կատարում գործողությունը