Java कोड फ़ॉर्मैट करें

एक पंक्ति में सिमटा या खराब इंडेंट वाला Java कोड पेस्ट करें: टूल हर { } ब्लॉक (क्लास, मेथड, शर्तें, लूप) को दोबारा इंडेंट करता है और हर पंक्ति में एक स्टेटमेंट रखता है, ताकि कोड तुरंत पढ़ा जा सके।

ध्यान दें: यह इंडेंटेशन पर आधारित एक बुनियादी फ़ॉर्मैटर है, google-java-format जैसा पूर्ण टूल नहीं। यह कोड के कंपाइल होने की जाँच नहीं करता और ऑपरेटरों के आसपास की सारी स्पेसिंग नहीं बदलता।

उदाहरण:

यह कैसे काम करता है

कोड को एक छोटी स्टेट मशीन के ज़रिए अक्षर-दर-अक्षर पढ़ा जाता है, जो कोड को स्ट्रिंग (सिंगल और डबल कोटेशन मार्क) और कमेंट (//, /* */) से अलग पहचानती है, ताकि स्ट्रिंग के अंदर मौजूद किसी ब्रेस या सेमीकोलन को कभी न तोड़ा जाए। हर खुला ब्रेस इंडेंटेशन को 4 स्पेस बढ़ा देता है, हर बंद ब्रेस उसे घटा देता है, और कोष्ठकों के बाहर हर सेमीकोलन एक पंक्ति को ख़त्म करता है।

क्या फ़ॉर्मैट किया हुआ कोड कंपाइल होना बंद हो सकता है?

नहीं: सिर्फ़ प्रस्तुति बदलती है (स्पेस, नई पंक्तियाँ, इंडेंटेशन), कोड का तर्क कभी नहीं। क्लास, मेथड और वेरिएबल के नाम बिल्कुल वैसे ही रहते हैं।

क्या import और एनोटेशन सही तरह संभाले जाते हैं?

import स्टेटमेंट सेमीकोलन पर ख़त्म होते हैं और इसलिए बाक़ी स्टेटमेंट के नियम का ही पालन करते हैं (हर पंक्ति में एक)। @Override जैसे एनोटेशन सामान्य टेक्स्ट की तरह लिए जाते हैं और जिस तत्व को वे एनोटेट करते हैं उससे ठीक पहले रहते हैं।

फ़ॉर्मैटिंग आपके ब्राउज़र में 100% लोकल रूप से होती है: आपका Java कोड कभी किसी सर्वर पर नहीं भेजा जाता।