Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

• Lambda expression can replace the instance of new BiologyMaterial() in the Car class and produce the same

me results under various inputted values

@FunctionalInterface @FunctionalInterface
interface Study interface Study
{ {
abstract int learn(String subject, int duration); abstract int learn(String subject, int duration);
} }

class BiologyMaterial implements Study public class Car


{ {
@Override public int learn(String subject, int duration) public static void main(String[] courses)
{ {
if(subject == null) Study s = (x,y) -> {return x==null ? y : y+1;};
return duration; System.out.print(s.learn(courses[0],
else Integer.parseInt(courses[1])));
return duration+1; }
} }
}

public class Car


{
public static void main(String[] courses)
{
Study s = new BiologyMaterial();
System.out.print(s.learn(courses[0],
Integer.parseInt(courses[1])));
}
}

You might also like