Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में Enum मानों पर इटरेट करना


Enum क्लास सभी Java भाषा एन्यूमरेशन टाइप्स का सामान्य बेस क्लास है।

उदाहरण

आइए फॉर लूप का उपयोग करके Enum मानों पर इटरेट करने का एक उदाहरण देखें:

public class Demo { 
    public enum Vehicle { CAR, BUS, BIKE } 
    public static void main(String[] args) { 
        for (Vehicle v : Vehicle.values()) 
            System.out.println(v); 
    } 
}

आउटपुट

CAR 
BUS 
BIKE

उदाहरण

आइए फॉर-ईच का उपयोग करके Enum मानों पर इटरेट करने का एक और उदाहरण देखें:

import java.util.stream.Stream; 
public class Demo { 
    public enum Work { TABLE, CHAIR, NOTEPAD, PEN, LAPTOP } 
    public static void main(String[] args) { 
        Stream.of(Work.values()).forEach(System.out::println); 
    } 
}

आउटपुट

TABLE 
CHAIR 
NOTEPAD 
PEN 
LAPTOP

  1. क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है? क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है?

    नहीं, Java में सभी एनम अंतर्निहित रूप से java.lang.Enum को एक्सटेंड करते हैं। चूंकि Java बहु-विरासत का समर्थन नहीं करता, एनम किसी अन्य क्लास को एक्सटेंड नहीं कर सकते।त्रुटि उदाहरणclass Sample { } enum Scooters extends Sample { } // संकलन त्रुटिसंकलन त्रुटिEnumExample.java:5: error: { expected enum

  1. - Java में Downcasting

    हां, एक वेरिएबल को कास्टिंग द्वारा इसके निचले रेंज के विकल्प में डाउनकास्ट किया जा सकता है। इससे डेटा लॉस हो सकता है। नीचे उदाहरण देखें −उदाहरणpublic class Tester { public static void main(String[] args) { int a = 300; byte b = (byte)a; System.out.println(b); }

  1. Java में पैकेज कैसे कंपाइल करें Java में पैकेज कैसे कंपाइल करें

    आइए एक उदाहरण देखें जो animals नामक एक पैकेज बनाता है। पैकेज के नाम लोअरकेस अक्षरों में उपयोग करना एक अच्छी प्रथा है ताकि क्लासेज और इंटरफेस के नामों के साथ किसी भी संघर्ष से बचा जा सके।निम्नलिखित पैकेज उदाहरण में animals नामक इंटरफेस है −/* File name : Animal.java */ package animals; interface An