वेरिएबल का प्रकार जांचें।
यह उदाहरण प्रोग्राम दर्शाता है कि जावा में किसी वेरिएबल के प्रकार की जांच कैसे की जाती है।
जावा एक स्टैटिक टाइप्ड भाषा है जहाँ टाइप स्पष्ट रूप से घोषित किए जाते हैं, इसलिए टाइप की जाँच करने के बहुत कम अवसर आते हैं। हालाँकि, इनहेरिटेड ऑब्जेक्ट्स का उपयोग करते समय टाइप की जाँच करना आवश्यक हो सकता है।
जावा में टाइप की जांच कैसे करें instanceof आप if स्टेटमेंट का उपयोग करके क्लास और इंटरफेस का मूल्यांकन करने के लिए ऑपरेटरों का उपयोग कर सकते हैं, जैसा कि नीचे दिखाया गया है:
चर instanceof クラス
चर instanceof インターフェース
instanceof आप दाईं ओर क्लास का नाम या इंटरफ़ेस का नाम निर्दिष्ट कर सकते हैं।instanceof रिटर्न वैल्यू एक बूलियन है, और यदि यह true है, तो वेरिएबल निर्दिष्ट क्लास या इंटरफ़ेस होगा।
चैट और मैसेंजर यह एक उपयोगकर्ता-अनुकूल, एकीकृत ग्रुपवेयर है जो व्यावसायिक चैट, वेब कॉन्फ्रेंसिंग, फ़ाइल शेयरिंग, शेड्यूल प्रबंधन, दस्तावेज़ प्रबंधन, मीटिंग रूम आरक्षण और उपस्थिति प्रबंधन को एक साथ जोड़ता है। यह व्यवसायों के लिए मजबूत सुरक्षा भी प्रदान करता है।इसका इस्तेमाल बिल्कुल मुफ्त है!
नमूना कार्यक्रम
चलिए सबसे सरल पैटर्न से शुरू करते हैं। यदि वेरिएबल i एक पूर्णांक है, तो यह true लौटाता है; अन्यथा, यह false लौटाता है।
नमूना कोड
public static void integerSample() {
Integer i = 100;
boolean result = i instanceof Integer;
System.out.println(result);
}आउटपुट परिणाम
true変数 i は Integer なので、結果は true になります。しかし、これでは当たり前すぎて instanceof がなんのためにあるか分かないので、もう少し複雑にします。
instanceof の効果的な使い方
instanceof の効果的な使い方の一つに、その変数がどの子クラスなのかを判定する場合があります。
नमूना कोड
नमूना कोड एनिमल नामक एक एनिमल क्लास और डॉग और कैट नामक दो क्लास बनाता है, जो एनिमल क्लास से इनहेरिट होती हैं। इंस्टेंस बनाने के बाद, वेरिएबल्स को परिभाषित करने के लिए `play` मेथड का उपयोग किया जाता है। instanceof सिस्टम इसका निर्धारण करता है और तदनुसार कंसोल आउटपुट को अलग-अलग श्रेणियों में विभाजित करता है।
class Animal {}
class Dog extends Animal {}
class Cat extends Animal {}
public class Main {
public static void main(String[] args) {
instanceofSample();
}
static void instanceofSample() {
Animal dog = new Dog();
play(dog);
Animal cat = new Cat();
play(cat);
}
static void play(Animal animal) {
if (animal instanceof Dog) {
System.out.println("お散歩する");
} else {
System.out.println("猫じゃらしで遊ぶ");
}
}
}आउटपुट परिणाम
お散歩する
猫じゃらしで遊ぶमुख्य बात यह है कि `प्ले` विधि के भीतर, यह जानना असंभव है कि तर्क के रूप में पारित किया गया `पशु` कुत्ता है या बिल्ली।
instanceof इसलिए, चूंकि हम सुपरक्लास (एनिमल) के भीतर निहित सबक्लास (डॉग या कैट) के उदाहरणों की भी जांच कर सकते हैं, इसलिए हम इसका उपयोग इस तरह से भी कर सकते हैं।
जांचें कि कोई विशिष्ट इंटरफ़ेस कार्यान्वित किया गया है या नहीं।
instanceof の対象となる変数に、ある特定のインターフェースが実装されているか確認できます。例えばこのような使い方ができます。
नमूना कोड
次のサンプルコードでは、佐藤さん、鈴木さんクラスを作成し、鈴木さんだけが車を持っている想定で、インターフェース Car を implements しています。goShopping() メソッドは買い物に行く処理を仮定していますが、Car を implements しているか、instanceof で判定してコンソール出力を分岐しています。
interface Car {}
class Sato {}
class Suzuki implements Car {}
public class Main {
public static void main(String[] args) throws Exception {
instanceofSample();
}
static void instanceofSample() {
Sato sato = new Sato();
goShopping(sato);
Suzuki suzuki = new Suzuki();
goShopping(suzuki);
}
static void goShopping(Object human) {
if (human instanceof Car) {
System.out.println("車で行く");
} else {
System.out.println("歩いて行く");
}
}
}परिणाम:
歩いて行く
車で行くआप देख सकते हैं कि प्रोसेसिंग शाखाएँ इस बात पर निर्भर करती हैं कि कार लागू की गई है या नहीं।

