निम्नलिखित कोड एक "अनियंत्रित/अपुष्ट डाली" महत्वपूर्ण उल्लंघन सोनार + FindBugs का उपयोग कर को जन्म देती है:अनियंत्रित/अपुष्ट डाली कई गुना
1 public static <P extends ComponentContainer & AlignmentHandler> void addComponentAligned(P parent, Component child, Alignment alignment) {
2 parent.addComponent(child);
3 parent.setComponentAlignment(child, alignment);
4 }
का कोई भी विचार मैं इस उल्लंघन कैसे बचना चाहिए?
संपादित करें: उल्लंघन लाइन 3
पर है संपादित करें: विधि हस्ताक्षर का पालन करें: ComponentContainer # addComponent (घटक) AlignmentHandler # setComponentAlignment (घटक, संरेखण)
रुको, क्या आप वास्तव में जावा में एकाधिक विरासत का उपयोग करने का एक तरीका है जिसके द्वारा आप प्रयास कर रहे हैं? – BlackVegetable
अधूरा। कौन सा कथन विशेष रूप से त्रुटि का कारण बनता है? 'AddComponent()' और 'setComponentAligment()' की परिभाषाएं भी दिखाएं। हम दिमाग-पाठक नहीं हैं। –
@ ब्लैकवेजटेबल: एकाधिक इंटरफ़ेस विरासत, हां। –