2016-07-27 5 views
7

मुझे लगता है कि हमारे सोनार की स्थापना (5.6 और जावा प्लगइन 4.0) में हमारे पास झूठी सकारात्मक है। एक अप्रयुक्त "निजी" विधि हटाया जाना चाहिए समस्या निम्न कोड के लिए उठाया है:झूठी अप्रयुक्त "निजी" विधियों को हटाया जाना चाहिए

public boolean orderLineHasDetails(OrderLine orderLine) { 

     boolean result = orderLine.getContractDevices() != null && orderLine.getContractDevices().size() > 0; 

     if (result) { 

      result = asLeastOneUniqueId(orderLine.getContractDevices()); 

     } 

     return result; 

    } 


    private boolean asLeastOneUniqueId(List<ContractDevice> contractDeviceList) { 


     Iterator<ContractDevice> contractDeviceIterator = contractDeviceList.iterator(); 

     boolean result = false; 

     while (!result && contractDeviceIterator.hasNext()) { 

      result = StringUtils.isNotBlank(contractDeviceIterator.next().getDeviceUniqueId()); 

     } 

     return result; 

    } 

यह एक ज्ञात बग है?

आपकी मदद के लिए धन्यवाद।

संपादित करें:
एक नया झूठी सकारात्मक भीतरी एक विधि: enter image description here

सादर,

स्टीफ़न

+0

क्या यह जावा के लिए है? –

+0

हां यह नवीनतम जावा प्लगइन (4.0) – Wilda

+0

के साथ जावा स्रोतों के लिए है 'orderLine.getContractDevices() 'का सटीक रिटर्न प्रकार क्या है? –

उत्तर

1

यह पिछले सोनार प्रतिष्ठानों में एक बग था। लेकिन हाल ही में यह तय है और ठीक काम कर रहा है। ग्रहण बाजार स्थान से sonar Lint का उपयोग करने का प्रयास करें (मुझे उम्मीद है कि आप ग्रहण का उपयोग कर रहे हैं) जो ग्रहण में सोनार की नवीनतम रिलीज है।

मैंने इस कोड को अपने कोड बेस में आजमाया और संदेश प्रदर्शित नहीं हुआ है। तो sonar या sonarqube से sonar Lint को अपडेट करने का प्रयास करें।

+2

मैं ग्रहण का उपयोग नहीं करता हूं और मेरा लक्ष्य यह है कि जेनकिंस नौकरी में काम करना;) – Wilda

+1

यह मई 2017 है और मुझे अभी भी उस तरह के झूठे अलर्ट मिल रहे हैं :-( –

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

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