2012-06-14 13 views
5

जब मैं कोड मैं लिख रहा हूँ संकलन, तो कम से आ जद गुई में, विधियों जैसे कि निम्न हेडर के साथ दिखाई देखो:जावा स्वचालित रूप से मानकों (मुश्किल होता) का नाम बदलने

public void growSurface(Random paramRandom, int paramInt1, int paramInt2){ 

मैं एक के माध्यम से संकलन कर रहा हूँ .bat फ़ाइल। क्या यह निर्दिष्ट करने का कोई तरीका है कि मैं कोड को खराब नहीं करना चाहता हूं।

उत्तर

7

डिफ़ॉल्ट javac द्वारा उत्पन्न class फाइलों में डिबग जानकारी सहित नहीं है। यह जानकारी उदा। विधि पैरामीटर नाम (लेकिन विधि और फ़ील्ड नाम हमेशा प्रतिबिंब की अनुमति के लिए संग्रहीत होते हैं)। जब पैरामीटर नाम ज्ञात नहीं हैं, जद-जीयूआई और अन्य डीकम्पाइलर कुछ उचित नाम कर रहे हैं। वे obfuscated नहीं हैं - बस वे वहाँ नहीं हैं।

-g ध्वज के साथ अपने कोड संकलित करें:

javac -g SomeClass.java 

बस जद-जीयूआई जाँच की - यह तो सही पैरामीटर नाम पता चलता है।

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