2011-10-18 10 views
10

क्या ईएल का उपयोग करना संभव है?अभिव्यक्ति भाषा के साथ कास्ट करें

मेरे पास एक कक्षा वाहन है, और दो अन्य वर्ग कार और बस जो वाहन बढ़ाती हैं। मैं सभी वाहनों की तलाश में हूं और बस में कुछ डेटा है लेकिन कार में नहीं है।

तो मैं कार से चीजें दिखाने की कोशिश कर रहा था जब यह एक बस है और बस से बसों की चीजें हैं।

मैं इसे कैसे कर सकता हूं, कास्ट, उदाहरण? और मैं यह कैसे करूँगा, क्योंकि मैं यहां थोड़ी देर से खो गया हूं।

धन्यवाद

+0

मैं इसे instanceof के साथ क्या होगा। – Jay

+0

मैं बस के कुछ डेटा दिखाने के लिए ऐसा करना चाहता हूं उदाहरण के लिए ईएल में, जावा – pringlesinn

उत्तर

9

आप ${obj.class.simpleName == 'Car'} उपयोग कर सकते हैं, लेकिन यह करने के लिए सबसे अच्छी बात बात नहीं है।

शायद आपके पास geType() सार विधि हो सकती है और इसे अलग करने के लिए उपयोग कर सकते हैं। उदाहरण के लिए:

<c:forEach items="${vehicles}" var="vehicle"> 
    Reg.No: ${vehicle.registrationPlateNumber} 
    <c:if test="${vehicle.type == 'bus'}"> 
     Toilets: ${vehicle.toilets} 
    </c:if> 
</c:forEach> 
+0

पर नहीं, अगर बस में टॉयलेट होता है तो बस कैसे प्रदर्शित किया जा सकता है यदि मेरा बस केवल यह तरीका है, मेरा मतलब है, मैं इस विशेषता का मूल्य कैसे प्रदर्शित करूं । – pringlesinn

+0

'getType()' 'instenceof' जैसा ही होगा और' .simpleName' जैसा ही होगा। आप जांचने के लिए 'if' बनाते हैं। – Bozho

+0

जैसा कि मैं अभी भी थोड़ा सा खो गया हूं, क्या आप मुझे बस से कुछ विशेषताओं तक पहुंचने का उदाहरण दे सकते हैं? – pringlesinn

-3

वाहन वाहन से कार और बस को विस्तारित करके आप इसे करेंगे (जैसे वाहन मूल वर्ग होगा)। उदाहरण

लिए
public class Vehicle { 
    public void speed(){ 
    // some code 
    } 
} 
public class Car extends Vehicle { 
    public void speed(){ 
    // some code 
    } 
} 
public class Bus extends Vehicle { 
    public void speed(){ 
    // some code 
    } 
} 

अब आप जाँच कर सकते हैं, जबकि उन्हें शुरू करने या कि मौसम में हो रही यह instanceof कीवर्ड का उपयोग नहीं के वाहन का एक उदाहरण है।

यानी

if(new car() instanceOf Vehicle){ 
//somecode 
} 
+1

अभिव्यक्ति भाषा का उपयोग करके, मैं इसे जेएसएफ पृष्ठ से एक्सेस करना चाहता हूं – pringlesinn

संबंधित मुद्दे