Enrol to start learning
Reading is open to everyone. Enrolling is free, and it is what unlocks the audio lessons, practice tests and progress tracking.
22.12. Custom Functional Interface Example
This section
Practice test
11 questions on this section. Wrong answers show you what to read again.
Sign up to take itWhole chapter
Revision test
Mixed questions from across the chapter. Your answers get marked.
Sign up to take itQuick
Flashcard drill
3 cards from this lesson. Good the night before a test.
Try these first
- 1.
Define a functional interface with a method 'calculate'.
Hint
Use @FunctionalInterface annotation.
- 2.
What does a lambda expression enable you to do?
Hint
Think about how you might implement a new operation.
- 3.
What is a functional interface?
- An interface with multiple abstract methods
- An interface with exactly one abstract method
- An interface with no methods
Hint
Remember the definition we covered.
- 4.
True or False: Lambda expressions can only call methods defined in the same class.
- True
- False
Hint
Think about the scope of lambda expressions.
- 5.
Create a functional interface 'Calculator' that can perform any mathematical operation such as addition, subtraction, multiplying, and division. Implement your interface using lambda expressions and test it with various operations.
Hint
Consider designing each operation as a separate lambda expression.
- 6.
Design an application that requires a functional interface to validate user input. Create a method that accepts a lambda for validation and uses it to check conditions like range and format.
Hint
Think about the common criteria for user inputs.
Exercises
Total Questions
2
Estimated Time
4 min
Passing Score
70%
Instructions
- Read each question carefully
- You can use hints if you need help
- Complete all questions before submitting
4 more questions available
Enrol freeQuiz
Total Questions
2
Estimated Time
4 min
Passing Score
70%
Instructions
- Read each question carefully
- You can use hints if you need help
- Complete all questions before submitting
1 more question available
Enrol freeChallenge Problems
Total Questions
2
Estimated Time
4 min
Passing Score
70%
Instructions
- Read each question carefully
- You can use hints if you need help
- Complete all questions before submitting