two features added in java 8 interfaces
- default methods
- Static methods
defaults methods
package com.vikas.blog.tut.interfacedemo; public interface Inputs { public void calulateSum(double... inputs); default void printInputs(double... inputs ){ for (double input:inputs ) { System.out.println(input); }; } }
package com.vikas.blog.tut.interfacedemo; public class SumOfInputs implements Inputs { @Override public void calulateSum(double... inputs) { System.out.println("Sum "+calulateSum(inputs,inputs.length-1)); } public double calulateSum(double[] inputs, int index ) { if(index == 0) return inputs[0]; return calulateSum(inputs,index-1) + inputs[index]; } public static void main(String[] args) { double[] inputs= {3.0, 2.0,5.0}; SumOfInputs conv= new SumOfInputs(); conv.printInputs(inputs); conv.calulateSum(inputs); } }
No comments:
Post a Comment