| Snaprecruit.com

| Snaprecruit.com

Interview question based on skill :

Take as many assements as you can to improve your validate your skill rating

Total Questions: 20

1. Why are generics used?

Correct Answer is : Generics add stability to your code by making more of your bugs detectable at compile time

2. Which of these type parameters is used for a generic class to return and accept any type of object?

Correct Answer is : T

3. Which of these type parameters is used for a generic class to return and accept a number?

Correct Answer is : N

4. Which of these is an correct way of defining generic class?

Correct Answer is : class name { /* … */ }

5. Which of the following is an incorrect statement regarding the use of generics and parameterized types in Java?

Correct Answer is : When designing your own collections class (say, a linked list), generics and parameterized types allow you to achieve type safety with just a single class definition as opposed to defining multiple classes

6. Which of the following reference types cannot be generic?

Correct Answer is : Anonymous inner class

7. What is the output of this program? public class BoxDemo { public static void addBox(U u, java.util.List> boxes) { Box box = new Box(); box.set(u); boxes.add(box); } public static void outputBoxes(java.util.List> boxes) { int counter = 0; for (Box box: boxes) { U boxContents = box.get(); System.out.println("Box #" + counter + " contains [" + boxContents.toString() + "]"); counter++; } } public static void main(String[] args) { java.util.ArrayList> listOfIntegerBoxes = new java.util.ArrayList(); BoxDemo.addBox(Integer.valueOf(10), listOfIntegerBoxes); BoxDemo.outputBoxes(listOfIntegerBoxes); } }

Correct Answer is : Box #0 contains [10].

8. What is the output of this program? public class BoxDemo { public static void addBox(U u, java.util.List> boxes) { Box box = new Box(); box.set(u); boxes.add(box); } public static void outputBoxes(java.util.List> boxes) { int counter = 0; for (Box box: boxes) { U boxContents = box.get(); System.out.println("[" + boxContents.toString() + "]"); counter++; } } public static void main(String[] args) { java.util.ArrayList> listOfIntegerBoxes = new java.util.ArrayList(); BoxDemo.addBox(Integer.valueOf(0), listOfIntegerBoxes); BoxDemo.outputBoxes(listOfIntegerBoxes); } }

Correct Answer is : [0].

9. What is the output of this program? import java.util.*; public class genericstack { Stack stk = new Stack (); public void push(E obj) { stk.push(obj); } public E pop() { E obj = stk.pop(); return obj; } } class Output { public static void main(String args[]) { genericstack gs = new genericstack(); gs.push("Hello"); System.out.print(gs.pop() + " "); genericstack gs = new genericstack(); gs.push(36); System.out.println(gs.pop()); } }

Correct Answer is : Hello 36

10. What is the output of this program? public class BoxDemo { public static void addBox(U u, java.util.List> boxes) { Box box = new Box(); box.set(u); boxes.add(box); } public static void outputBoxes(java.util.List> boxes) { int counter = 0; for (Box box: boxes) { U boxContents = box.get(); System.out.println("Box #" + counter + " contains [" + boxContents.toString() + "]"); counter++; } } public static void main(String[] args) { java.util.ArrayList> listOfIntegerBoxes = new java.util.ArrayList(); BoxDemo.addBox(Integer.valueOf(10), listOfIntegerBoxes); BoxDemo.outputBoxes(listOfIntegerBoxes); } }

Correct Answer is : Box #0 contains [10].

11. Which of the following access specifiers can be used for an interface?

Correct Answer is : Protected

12. Which of the following is the correct way of implementing an interface A by class B?

Correct Answer is : class B implements A{}

13. All methods must be implemented of an interface.

Correct Answer is : TRUE

14. What type of variable can be defined in an interface?

Correct Answer is : static final

15. What does an interface contain?

Correct Answer is : Method declaration

16. What type of methods an interface contain by default?

Correct Answer is : abstract

17. What will happen if we provide concrete implementation of method in interface?

Correct Answer is : Compilation failure

18. What happens when a constructor is defined for an interface?

Correct Answer is : Compilation failure

19. What happens when we access the same variable defined in two interfaces implemented by the same class?

Correct Answer is : The interfaceName.variableName needs to be defined

20. Can “abstract” keyword be used with constructor, Initialization Block, Instance Initialization and Static Initialization Block.

Correct Answer is : FALSE