इस कोड को एक SCJP अभ्यास परीक्षा से लिया जाता है:जावा
3. public class Bridge {
4. public enum Suits {
5. CLUBS(20), DIAMONDS(20), HEARTS(30), SPADES(30),
6. NOTRUMP(40) { public int getValue(int bid) {
return ((bid-1)*30)+40; } };
7. Suits(int points) { this.points = points; }
8. private int points;
9. public int getValue(int bid) { return points * bid; }
10. }
11. public static void main(String[] args) {
12. System.out.println(Suits.NOTRUMP.getBidValue(3));
13. System.out.println(Suits.SPADES + " " + Suits.SPADES.points);
14. System.out.println(Suits.values());
15. }
16. }
लाइन 8 points
पर निजी के रूप में घोषित किया जाता है, और लाइन 13 पर यह क्या से इतना पहुँचा जा रहा है, मैं देख सकता हूं कि मेरा जवाब यह होगा कि संकलन विफल रहता है। लेकिन किताब में जवाब अन्यथा कहता है। क्या मुझे यहां कुछ याद आ रही है या क्या यह पुस्तक में एक टाइपो है?
इसे लाइन 6 – Vasil
@ वासिल पर परिभाषित किया गया है: लाइन 6 पर यह कहता है कि "getValue" नहीं "getBidValue" – newacct
क्षमा करें, इसलिए सभी के बाद एक टाइपो है। इसे ध्यान में रखने के लिए +1। – Vasil