के साथ इस तरह के प्रश्नों का एक समूह नहीं है। मैं उनमें से ज्यादातर के माध्यम से चला गया लेकिन वास्तव में कोई भी नहीं, लेकिन मैं किसी भी उत्तर के साथ नहीं आ सकता:यह कोड ग्रहण कंपाइलर के साथ क्यों संकलित करता है लेकिन javac (maven)
मुझे अपने जीडब्ल्यूटी/जीडब्ल्यूटी कक्षाओं में से एक में एक अजीब समस्या है।
वर्ग ग्रहण कंपाइलर के साथ ठीक संकलित करता है लेकिन जावैक कंपाइलर (मेवेन) के साथ विफल रहता है।
//additional imports
import com.gwtplatform.mvp.client.PresenterWidget;
import com.gwtplatform.mvp.client.View;
public class MyPresenter extends PresenterWidget<MyPresenter.MyView> {
public interface MyView extends View {
}
some code
}
जब मैं मैं त्रुटि निम्न मिल Maven के साथ संकलित करने के लिए प्रयास करें:
cannot find symbol symbol: class View
देखेंcom.gwtplatform.mvp.client
पैकेज में View
इंटरफेस को दर्शाता है।
मेरे पास अन्य वर्ग हैं जो समान दिखते हैं और ठीक काम करते हैं।
अजीब बात यह है कि अगर मैं आयात के आदेश को बदलता हूं या मैं View
इंटरफ़ेस का सटीक पैकेज निर्दिष्ट करता हूं तो यह मैवेन में किसी भी समस्या के बिना संकलित करता है।
विशिष्ट होना करने के लिए मैं com.gwtplatform.mvp.client.View
import com.gwtplatform.mvp.client.View;
//additional imports
import com.gwtplatform.mvp.client.PresenterWidget;
के लिए आयात चले गए मैं वर्ग है जो इनर क्लासों का उल्लेख (ग्रहण में काम किया लेकिन javac में नहीं था) के बीच चक्रीय विरासत समस्या के साथ कुछ समय पहले एक ऐसी ही समस्या थी। हालांकि मुझे यकीन नहीं है कि यह वही समस्या है।
आपकी समस्याओं के मूल कारण पर निश्चित नहीं है, लेकिन आंतरिक इंटरफेस बहुत सुंदर नहीं हैं और इससे आपकी निर्भरताएं कहां से आ रही हैं, इस बारे में भ्रम पैदा हो सकता है। – AndyT
आप सही हैं और मुझे लगता है कि कक्षा से इंटरफ़ेस को स्थानांतरित करना इसे ठीक करेगा (कठिन मैंने इसे सत्यापित नहीं किया है)। मैं सिर्फ उत्सुक था कि इस अजीब व्यवहार के लिए स्पष्टीकरण क्या हो सकता है (आयात के चारों ओर घूमने से कोड संकलित हो जाता है या नहीं) –