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); // Ընդունում է արժեքը և կատարում գործողությունը