2016-09-13 3 views
6

मैं एक अंतरफलक को लागू कर रहा हूँ कर सकते हैं:विधि केवल सार्वजनिक में से एक सेट/संरक्षित/निजी

public interface Consultant { 
    // some documentation here explaining it should throw 3 types of exceptions 
    CellLocation suggest(GameBoard gameBoard); 
} 

यह एक और इंटरफ़ेस का उपयोग करता:

public interface GameBoard { 
    CellState getCellState(CellLocation cellLocation); 
} 

मैं तरीकों का एक बहुत लिखा था, लेकिन बस सभी महत्वपूर्ण सुझाव विधि को लागू करना शुरू कर दिया। यह अब तक इस तरह दिखता है:

public class YourConsultant implements Consultant { 
    @Override 
    public CellLocation suggest(GameBoard gameBoard) { 
     char[][] arrayBoardGlobal; 
     Player currentPlayerGlobal; 
     GameState gameStateGlobal; 
     return null; 
    } 
} 

लेकिन मैं त्रुटि मिलती है

विधि का सुझाव प्रकार में YourConsultant केवल सार्वजनिक/संरक्षित/निजी

पाठ्यक्रम मैं का से एक सेट कर सकते हैं इंटरफ़ेस की वजह से इसे किसी अन्य चीज़ से सार्वजनिक रूप से नहीं बदला जा सकता है।

कारण क्या हो सकता है? मुझे यहां या नेट का जवाब नहीं मिला है, शायद इसलिए कि यह एक्सेस संशोधक के बारे में मूलभूत जानकारी लाता है। मैं ग्रहण नियॉन का उपयोग कर रहा हूँ।

+2

मुझे पूछताछ है कि आसपास के संदर्भ में कुछ गड़बड़ है। कृपया एक [एमसीवी] पोस्ट करें। –

+0

'ओवरराइड' एनोटेशन गलत है क्योंकि इंटरफेस के साथ आप चीजों को ओवरराइड नहीं करते हैं। मुझे संदेह है कि आपके पास कहीं भी 'कक्षा' है जिसमें 'सुझाव (गेमबार्ड जीबी)' है जो संरक्षित करने के लिए डिफ़ॉल्ट है लेकिन हमें इस प्रश्न का उत्तर देने के लिए वास्तव में और कोड देखने की आवश्यकता है। – mroman

+0

यह पाया: https://bugs.eclipse.org/bugs/show_bug.cgi?id=130117। आप किस जेडीके का उपयोग कर रहे हैं? –

उत्तर

7

ठीक है, मुझे त्रुटि मिली ... मैंने आपके कंसल्टेंट: डी से पहले कुछ पंक्तियों में हवा में फांसी "निजी" टैग छोड़ा। आपकी टिप्पणियां सहायक थीं, खासतौर पर एक न्यूनतम, पूर्ण और सत्यापन योग्य उदाहरण

+0

dammn यह वही गलती हुई, निजी लटकती –

+0

तब यह प्रश्न पहले से ही सहायक था, मुझे उम्मीद है। – GregT

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