Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] Supplier 예제 본문
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());
}
}
'프로그래밍' 카테고리의 다른 글
[Java/자바] Stream.generate()와 Supplier: 다양한 활용 (0) | 2024.03.13 |
---|---|
Nginx에서 X-Real-IP 설정하기: 예제 및 설명 (0) | 2024.03.13 |
[Java/자바] 다수의 Predicate를 or()로 연결하여 수행하기 (0) | 2024.03.13 |
[Java/자바] 다수의 Predicate를 and()로 연결하여 수행하기 (0) | 2024.03.13 |
[Java/자바] Predicate.isEqual() 메서드: 동등성 검사 (0) | 2024.03.13 |