Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.function.*;
- class Main{
- public static void main(String[] args) {
- /**
- * Predicate
- * @FunctionalInterface public interface Predicate<T>
- */
- // Predicate<Integer> isPositive = x -> x>0;
- // System.out.println(isPositive.test(5));
- UnaryOperator<Integer> square = x -> x*x;
- System.out.println(square.apply(5));
- BinaryOperator<Integer> multiply = (x,y) -> x*y;
- System.out.println(multiply.apply(52,61));
- Function<Integer,String> convert = x -> x +" $";
- System.out.println(convert.apply(300));
- Supplier<User> userFactory = () -> {
- Scanner in = new Scanner(System.in);
- System.out.println("Enter name: ");
- String name = in.nextLine();
- return new User(name);
- };
- User user1 = userFactory.get();
- User user2 = userFactory.get();
- System.out.println("user1 name: " + user1.getName());
- System.out.println("user2 name: " + user2.getName());
- // Tutor.StringFunction exclaim = s -> s + "!";
- // Tutor.StringFunction ask = (s) -> s + "?";
- // printFormatted("Hello", exclaim);
- // printFormatted("Hello", ask);
- //
- // ArrayList<Integer> numbers = new ArrayList<>();
- // numbers.add(1);
- // numbers.add(2);
- // numbers.add(3);
- // numbers.add(4);
- // numbers.add(5);
- // for(Integer number : numbers){
- // System.out.print(number);
- // }
- // System.out.println("\n");
- // numbers.forEach((n) -> System.out.print(n));
- // System.out.println("\n");
- // numbers.forEach(System.out::print);
- }
- public static void printFormatted(String str, StringFunction format){
- String result = format.run(str);
- System.out.println(result);
- }
- }
- class User{
- private final String name;
- String getName(){
- return name;
- }
- User(String n){
- this.name = n;
- }
- }
- interface StringFunction{
- String run(String str);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement