मैं जावा 1.7, ग्रहण 3.7 का उपयोग बाज़ार से FindBugs प्लगइन के साथ कर रहा हूं।Findbugs "System.out की शून्य सूचकता dereference" देता है, क्यों?
class Application
{
public static void main(String[] args)
{
System.out.println("Bla");
}
}
यह संदेश अतीत और आंतरिक कार्यान्वयन में मौजूद नहीं थे सिस्टम में हमेशा से था: उदाहरण के स्वर्ग के रूप में के रूप में अच्छा है
public final static PrintStream out = null;
तो FindBugs ठीक है, लेकिन कुछ परिवर्तन ऐसा ही किया संदेश अब आता है?
नहीं जरूरी है, वहाँ की संभावना एक ब्लॉक कहीं कि 'कुछ करने के लिए out' बताए है (एक' static' ब्लॉक)। प्रलेखन के आधार पर, FindBugs अभी भी प्रयोगात्मक है और हमेशा ठीक से काम नहीं कर सकता है। यह findbugs में एक बग की तरह लगता है ... Ii मानते हैं कि कोड मानक काम करता है यदि आप इसे मानक JVM के माध्यम से चलाते हैं? –
यकीन है कि यह काम करता है। मुझे लगता है कि इसका जावा 7 पर स्विच के साथ कुछ करना है क्योंकि प्रारंभिक स्थिरता {} में नहीं है (जो मुझे लगता है कि, मेरे पास अभी जावा 6 संस्करण नहीं है)। –