के लिए इंटेलिजे में चेल्पर प्लगइन का उपयोग करके मैंने हाल ही में कोडिंग प्रतियोगिताओं के साथ कोडिंग साइट की खोज की: CodinGame, और समस्याओं को हल करने के लिए, हमें उन्हें केवल एक फ़ाइल के साथ मुख्य (निम्नलिखित में) उदाहरण, कक्षा Player
), और यदि अन्य कक्षाओं की आवश्यकता है, तो हम उन्हें इस फ़ाइल में शामिल करते हैं।कोडिंग प्रतियोगिता
इस उद्देश्य (और another coding site के लिए काम करते हुए देखा गया) के लिए, मैं आदेश एक जावा फ़ाइल में सभी स्रोत फ़ाइलें डाल करने में IntelliJ और plugin CHelper डाउनलोड किया है (यह CHelper प्लगइन का उद्देश्य माना जाता है)। समस्या यह है: मुझे समझ में नहीं आता कि इस कोडिंग साइट के लिए इस प्लगइन का उपयोग/सेटअप कैसे करें। मुझे पता है कि यह काम करना चाहिए क्योंकि इस साइट के किसी अन्य उपयोगकर्ता ने पहले ही इस उद्देश्य के लिए प्लगइन का उपयोग किया है।
मैं क्या चाहता हूँ
जो मैं चाहता के एक अधिक विस्तृत उदाहरण के लिए, यहाँ एक मुख्य साथ वर्ग है:
// Class Player in file Player.java
public class Player {
public static void main(String[] args) {
System.out.println(new Cell(1,2).toString());
}
}
और इस वर्ग के सेल एक और जावा फ़ाइल में है:
// Class Cell in file Cell.java
public class Cell {
int x,y;
public Cell(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return "["+x+","+y+"]";
}
}
और मैं प्लगइन को दो (या अधिक) जावा फाइलों को मर्ज करने के लिए चाहता हूं ताकि यह प्राप्त हो सके:
// Generated : 2 files merged into one file: Player.java
public class Player {
public static void main(String[] args) {
System.out.println(new Cell(1,2).toString());
}
// Class Cell merged in this file
public class Cell {
int x,y;
public Cell(int x, int y) {
this.x = x;
this.y = y;
}
public String toString() {
return "["+x+","+y+"]";
}
}
}
क्या मैं
मैं IntelliJ सही ढंग से स्थापित हासिल की है, और CHelper प्लगइन डाउनलोड किया। मैंने टॉपकोडर से जुड़ी टूलबार मेनू बटन स्थापित किया है (साइट जो इस प्लगइन को स्पष्ट रूप से बनाई गई है), लेकिन लॉन्च टॉपकोडर बटन एक रनटाइम अपवाद फेंकता है: प्रोग्राम नहीं चला सकता .../javaws ऐसी कोई फ़ाइल नहीं है। TaskA.java Main.java में (डाउनलोड किए गए टेम्प्लेट के साथ)
क्या आदर्श एक ग्रहण प्लगइन की तरह काम कर सकता था
तो होगा: टोपकोडर से डाउनलोड कुछ कार्यों के साथ, मैं 2 फ़ाइलें विलय में में एक सफल रहा मैं क्या चाहता हूं, मुझे इसके बारे में जानकर बहुत खुशी होगी। वास्तव में, यही वह था जो मैं अपनी खोज की शुरुआत में देख रहा था, और मुझे केवल इंटेलिजे आईडीई के लिए कुछ प्लगइन मिला।
आप पहले से ही एक परियोजना है कि आप के लिए इस प्लगइन का उपयोग कर रहे नहीं बनाया है, यह केवल 'static' साथ' class' कीवर्ड उपसर्ग के लिए, का यह वर्ग संलग्न है स्वतंत्र रूप में इस वर्ग अंकन बहुत आसान है। यह सुनिश्चित करता है कि संलग्न वर्ग के उदाहरण इसमें शामिल वर्गों के उदाहरणों से स्वतंत्र हैं। उदाहरण के लिए, आपके कोड में 'सेल' वर्ग 'स्थिर' के साथ उपसर्ग किया जाएगा। –
खैर, यह प्लगइन वास्तव में "ठीक से" कोडिंग के लिए है। मैं अलग-अलग फ़ाइलों में कक्षाओं को अलग करने में सक्षम होना चाहता हूं (प्रत्येक वर्ग एक अलग फ़ाइल), और उन्हें एक फ़ाइल में इस टूल के साथ विलय करें। मुझे पता है कि मुझे विलय कोड में कक्षा 'सेल' के लिए' स्थिर 'रखना चाहिए, और वास्तव में मेरे पास यह मेरे वास्तविक प्लेयर वर्ग (मैन्युअल रूप से किया गया) में है। मेरे पास 'प्लेयर' कक्षा के अंदर पदानुक्रम के साथ 7 आंतरिक वर्गों की तरह कुछ है, और इसलिए मैं उन्हें अलग करना चाहता हूं (कम गंदे कोड), साथ ही मैं उन्हें आसानी से परीक्षण करने में सक्षम होना चाहता हूं। – OroshiX