javac पर टैग किए गए जवाब

जावाक प्राथमिक जावा कंपाइलर है, जो सन माइक्रोसिस्टम्स (अब ओरेकल) से जावा डेवलपमेंट किट (जेडडीके) में शामिल है, और अन्य विक्रेताओं से संस्करणों में भी है।

9
जावा: मैं कोड की पूरी निर्देशिका संरचना कैसे संकलित कर सकता हूं?
उपयोग मामला सरल है। मुझे स्रोत फ़ाइलें मिलीं जो कि ग्रहण का उपयोग करके बनाई गई थीं। इसलिए, एक गहरी निर्देशिका संरचना है, जहां किसी भी जावा वर्ग को उसी, बच्चे, भाई या माता-पिता के फ़ोल्डर में किसी अन्य जावा वर्ग का उल्लेख किया जा सकता है। मैं javac का …

11
जानबूझकर एक कस्टम जावा कंपाइलर चेतावनी संदेश कैसे पैदा करें?
जब हम किसी बाहरी संसाधन को ठीक करने की प्रतीक्षा करते हैं, तो मैं एक अवरुद्ध मुद्दे के आसपास काम करने के लिए एक बदसूरत अस्थायी हैक करने वाला हूं। एक बड़ी डरावनी टिप्पणी और FIXMEs के एक समूह के साथ इसे चिह्नित करने के अलावा, मैं संकलक को एक …

3
जावेद कुछ असंभव जातियों को क्यों अनुमति देता है और दूसरों को नहीं?
अगर मैं एक कास्ट करने के लिए कोशिश Stringएक करने के लिए java.util.Date, जावा कम्पाइलर त्रुटि फैल जाती है। तो संकलक निम्न को त्रुटि के रूप में चिह्नित क्यों नहीं करता है? List<String> strList = new ArrayList<>(); Date d = (Date) strList; बेशक, JVM ClassCastExceptionरनटाइम पर फेंकता है, लेकिन कंपाइलर …

1
ऑपरेटर '+' को ऑब्जेक्ट और स्ट्रिंग पर लागू नहीं किया जा सकता है
निम्नलिखित कोड: void someMethod(Object value) { String suffix = getSuffix(); if (suffix != null) value += suffix; [...] } JDK 8 में त्रुटियों के बिना संकलन (-source 1.6 का उपयोग करके), लेकिन त्रुटि संदेश के साथ JDK 6 में विफल रहता है: Operator '+' cannot be applied to java.lang.Object and …
12 java  java-8  javac  java-6 

3
कई मिलान लक्ष्य प्रकारों के साथ लैम्ब्डा अभिव्यक्ति के लिए विधि हस्ताक्षर चयन
मैं एक प्रश्न का उत्तर दे रहा था और ऐसे परिदृश्य में भाग रहा था जिसे मैं समझा नहीं सकता। इस कोड पर विचार करें: interface ConsumerOne<T> { void accept(T a); } interface CustomIterable<T> extends Iterable<T> { void forEach(ConsumerOne<? super T> c); //overload } class A { private static CustomIterable<A> …
11 java  generics  lambda  javac  ecj 

1
एक असंबंधित इंटरफ़ेस प्रकार के साथ इनवॉइस करने पर कंपाइलर क्लास प्रकार के पैरामीटर के साथ इस जेनेरिक पद्धति को क्यों चुनता है?
निम्नलिखित दो वर्गों और इंटरफ़ेस पर विचार करें: public class Class1 {} public class Class2 {} public interface Interface1 {} क्यों दूसरी कॉल करने के लिए करता है mandatoryके साथ अतिभारित विधि आह्वान Class2, अगर getInterface1और Interface1साथ कोई संबंध नहीं है Class2? public class Test { public static void main(String[] …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.