Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface Processor {
- double process(double number1, double number2);
- }
- class Main {
- public static void main(String[] args) {
- double number1 = 5.0;
- double number2 = 3.0;
- // Processor processor1 = createProcessor(new Processor() {
- // @Override
- // public double process(double number1, double number2) {
- // return number1 + number2;
- // }
- // });
- //
- // Processor processor2 = createProcessor(new Processor() {
- // @Override
- // public double process(double number1, double number2) {
- // Processor processor1 = createProcessor((n1, n2) -> n1 + n2);
- // double sum = processor1.process(number1, number2);
- // return sum * 2;
- // }
- // });
- // Processor processor1 = new Processor() {
- // @Override
- // public double process(double number1, double number2) {
- // return number1 + number2;
- // }
- // };
- //
- // Processor processor2 = new Processor() {
- // @Override
- // public double process(double number1, double number2) {
- // return number1 * number2;
- // }
- // };
- // Processor processor1 = (num1, num2) -> number1 + number2;
- Processor processor2 = new Processor() {
- @Override
- public double process(double number1, double number2) {
- return number1 * number2;
- }
- };
- System.out.println("Processor1 result: " +createProcessor(number1,number1,(num1, num2) -> number1 + number2));
- System.out.println("Processor2 result: " +createProcessor(number1,number1,(num1, num2) -> number1 * number2));
- }
- private static double createProcessor( double number1,double number2,Processor processor) {
- return processor.process(number1, number2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment