द्वारा प्रयोग की जाने मैं एक पार्सर एक असंख्य समय के बारे में इस संरचना है कि है:एक तर्क गुजर instanceof
if (tokens.first() instanceof CommaToken) {
tokens.consume();
मुझे पता है कि यह कैसे करना चाहते हैं:
if (match(CommaToken)) { ... blah ... }
private boolean match(??? tokenType) {
if (tokens.first() instanceof tokenType) { ... blah ... }
}
मैं एम में एक गीलेवेयर विफलता है और विधि में टोकन टाइप की कक्षा को समझ नहीं सकता है। एक और समस्या यह है कि जावा एक शाब्दिक के रूप में 'टोकन टाइप' का इलाज कर रहा है। यही कारण है:
instanceof tokenType
वाक्य रचना के संबंध में वैसे ही जैसे
instanceof CommaToken
लग रहा है।
कोई विचार?
तकनीकी तौर पर, के गतिशील बराबर 'exampleof' होना चाहिए ['कक्षा # isInstance (ऑब्जेक्ट)'] (http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Class.html#isInstance (जावा। lang.Object)) –