मुझे एक अजीब त्रुटि आई, जो मुझे विश्वास है कि एक बग है। यहाँ एक न्यूनतम मामला है, कोड की उपयोगिता पर टिप्पणी नहीं करते कृपया :)javac अजीब वाक्यविन्यास - त्रुटि अभिव्यक्ति की अवैध शुरुआत
class Foo {
static public <X> int bar() { return 42; }
public int baz() {
return true ? 42 : (
Foo.<Void>bar() > 42 ? 41 : 43
)
;
}
}
परिणाम:
err.java:7: illegal start of expression
Foo.<Void>bar() > 42 ? 41 : 43
^
मैं रवि एसडीके javac 1.6.0_13 और 1.6.0_21 कोशिश की है।
त्रुटि, चली जाती है जब मैं या तो
- मेकअप बार() गैर जेनेरिक (बस जिज्ञासा के लिए, वास्तव में एक विकल्प)
- लाइन पर त्रिगुट अभिव्यक्ति के आसपास कोष्ठक हटाने 7
तो ऐसा लगता है कि ई एक अभिव्यक्ति है, तो (ई) लिखना हमेशा मान्य नहीं है?
धन्यवाद Joachim। यही मुझे डर था (मैं इस समय मानक एसडीके जावैक 1.6 के साथ फंस गया हूं)। यह तय करने के लिए कि क्या यह तय किया गया है, सूर्य/ओरेकल पर बग डेटाबेस खोजना होगा। – Ingo
बग पहले से ही लगभग 3 साल पुराना है, लेकिन स्पष्ट रूप से जेडीके 1.6 में तय नहीं किया जाएगा। हालांकि, यह जेडीके 1.7 बीटा 14 में तय किया गया है (डेवलपर पूर्वावलोकन बी 18 9 है, इसलिए इसे वहां तय किया गया है)। – Ingo
@Ingo: आपको मिली बग का लिंक जोड़ने की परवाह है? –