SeouliteLab

[Java/자바] Supplier 예제 본문

프로그래밍

[Java/자바] Supplier 예제

Seoulite Lab 2024. 3. 13. 09:01

Supplier 인터페이스는 매개변수를 받지 않고 값을 반환하는 메서드를 정의합니다. 이 인터페이스는 주로 람다식과 함께 사용되며, 값을 제공하는 데 사용됩니다.

Supplier 예제 1: 랜덤한 정수 생성하기

먼저, java.util 패키지의 Supplier를 import 해야 합니다.

import java.util.function.Supplier;

다음은 Supplier를 사용하여 랜덤한 정수를 생성하는 예제입니다.

import java.util.Random;

public class RandomIntegerSupplier {
    public static void main(String[] args) {
        Supplier<Integer> randomSupplier = () -> new Random().nextInt();
        System.out.println("Random Integer: " + randomSupplier.get());
    }
}

Supplier 예제 2: 고정된 값 제공하기

Supplier를 사용하여 고정된 값을 제공하는 예제입니다.

import java.util.function.Supplier;

public class FixedValueSupplier {
    public static void main(String[] args) {
        Supplier<String> fixedValueSupplier = () -> "Hello, Supplier!";
        System.out.println("Fixed Value: " + fixedValueSupplier.get());
    }
}

Supplier 예제 3: 파일 리스트 제공하기

Supplier를 사용하여 특정 디렉토리의 파일 리스트를 제공하는 예제입니다.

import java.io.File;
import java.util.Arrays;
import java.util.function.Supplier;

public class FileListSupplier {
    public static void main(String[] args) {
        Supplier<String[]> fileListSupplier = () -> new File("directory/path").list();
        System.out.println("File List: " + Arrays.toString(fileListSupplier.get()));
    }
}

Supplier 예제 4: 사용자 입력 받기

Supplier를 사용하여 사용자로부터 입력을 받는 예제입니다.

import java.util.Scanner;
import java.util.function.Supplier;

public class UserInputSupplier {
    public static void main(String[] args) {
        Supplier<String> userInputSupplier = () -> {
            Scanner scanner = new Scanner(System.in);
            System.out.print("Enter your name: ");
            return scanner.nextLine();
        };
        System.out.println("User Input: " + userInputSupplier.get());
    }
}

Supplier 예제 5: 람다식과 함께 사용하기

Supplier를 람다식과 함께 사용하는 예제입니다.

import java.util.function.Supplier;

public class LambdaSupplierExample {
    public static void main(String[] args) {
        Supplier<Double> piSupplier = () -> Math.PI;
        System.out.println("Value of PI: " + piSupplier.get());
    }
}

Supplier 예제 6: 객체 생성하기

Supplier를 사용하여 객체를 생성하는 예제입니다.

import java.util.function.Supplier;

class Car {
    private String brand;

    public Car(String brand) {
        this.brand = brand;
    }

    public String getBrand() {
        return brand;
    }
}

public class ObjectSupplierExample {
    public static void main(String[] args) {
        Supplier<Car> carSupplier = () -> new Car("Toyota");
        Car car = carSupplier.get();
        System.out.println("Car Brand: " + car.getBrand());
    }
}