2010-11-02 10 views
8

JDK7 में निम्न कोड को संकलित करने का प्रयास करें:JDK7: डायमंड अनुमान वाक्य रचना भ्रम

import java.nio.file.*; 

public final class _DiamondSyntaxErrors { 
    public interface InterfaceA<T> { 
    } 

    public abstract static class ClassA<T> 
     implements InterfaceA<T> { 
    protected ClassA() { 
    } 
    } 

    public static void main(String... args) { 
    // no error 
    InterfaceA<Path> classA = new ClassA<>() { 
    }; 

    // error: cannot infer type arguments for SimpleFileVisitor<> 
    FileVisitor<Path> visitor = new SimpleFileVisitor<>() { 
    }; 
    } 
} 

क्यों नहीं हीरा वाक्य रचना काम के दूसरे उपयोग?

पहले उपयोग में बड़ा अंतर क्या है?

+0

मार्गस, वह जावा 7 के लिए एक नई सुविधा [योजनाबद्ध] (http://code.joejag.com/2009/new-language-features-in-java-7/) का उपयोग कर रहा है। –

+0

जावा 7 अभी तक अंतिम नहीं है , मुझे लगता है कि यह एक प्रकार की बग है और आप शायद इसे ओरेकल को रिपोर्ट कर सकते हैं। मुझे संदेह है कि यहां कोई भी इस पर ज्यादा प्रकाश डालने में सक्षम होगा। – BjornS

+2

'@ BjornS': ठीक है, मैं एक बग की रिपोर्ट करूंगा। मुझे बस इतना अनुभव है कि बहुत से "बग" कोई बग नहीं हैं लेकिन कुछ गलतफहमी हैं, इसलिए मैंने पहले यहां पूछा;) –

उत्तर

5

bug report दायर किया गया।
किसी और similar bug report एक ही उदाहरण के साथ दायर;)
अब यह तय किया गया था (here)।

+0

हां, यह संभवतः एकमात्र संभव "सही" उत्तर है, लेकिन जब से मैं लेखक हूं, मेरे पास 2 दिन हैं जब तक कि मैं इसे स्वीकार नहीं कर सकता;) –

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