Multiple choice technology programming languages

Given: 1. class Bigger { 2. public static void main(String[] args) { 3. // insert code here 4. } 5. } 6. class Better { 7. enum Faster {Higher, Longer}; 8. } Which, inserted independently at line 3, will compile? (Choose all that apply.)

  1. Faster f = Faster.Higher;

  2. Faster f = Better.Faster.Higher;

  3. Better.Faster f = Better.Faster.Higher;

  4. Bigger.Faster f = Bigger.Faster.Higher;

  5. Better. Faster f2; f2 = Better.Faster.Longer;

  6. Better b; b.Faster = f3; f3 = Better.Faster.Longer;

Reveal answer Fill a bubble to check yourself
C,E Correct answer
Explanation

Since Faster is a nested enum inside the class Better, it must be referenced using its outer class name. Thus, Better.Faster is the correct type, and Better.Faster.Higher or Better.Faster.Longer are the correct value references. Extra whitespace in Better. Faster is ignored by the compiler, making both selected options valid.