TechnologyZer
technologyzer.com

Introduction to Function Functional Interface

R apply(T t) is an abstruct method in Function functional interface. It takes arguments and returns a result of type R.

Applicant Example using Function functional Interface

public class Applicant {
    private String name;
    private String email;
    private int yearOfExperience;
    private double qualificationScore;

    public Applicant(String name, String email, int yearOfExperience, double qualificationScore) {
        this.name = name;
        this.email = email;
        this.yearOfExperience = yearOfExperience;
        this.qualificationScore = qualificationScore;
    }

    public int getYearOfExperience() {
        return yearOfExperience;
    }

    public double getQualificationScore() {
        return qualificationScore;
    }
}

public class Main {
    public static void main(String[] args) {
        Applicant newApplicant = new Applicant("Alice", "alice@gmail.com", 4, 6.7);
        Function<Applicant, Double> suitabilityCalculator = (Applicant applicant) ->{
            double experienceFactor = 0.2;
            double qualificationFactor = 0.8;
            return (experienceFactor * applicant.getYearOfExperience()) + (qualificationFactor*applicant.getQualificationScore());
        };

        Double suitabilityScore = suitabilityCalculator.apply(newApplicant);
        System.out.println("New Applicant's suitability score is:  " + suitabilityScore);
    }
}

Leave a Comment