নেটবিনে কোড ক্লিনআপ


83

নেটবিন্সে কি গ্রহগ্রহের ক্লিনআপ বিধিগুলির (পছন্দগুলি> জাভা> কোড স্টাইল> ক্লিন আপ) এর মতো কিছু রয়েছে?

গ্রহগ্রন্থের পরিষ্কার-পরিচ্ছন্নতার বিধিগুলি আপনাকে জিনিসগুলি পরিষ্কার করতে দেয় যেমন আমদানি সংগঠিত করা, অপ্রয়োজনীয় ক্যাসটগুলি সরিয়ে ফেলা, অনুপস্থিত ওভাররাইড টীকা যোগ করা ইত্যাদি things

এছাড়াও আপনি পৃথক ক্লাসের পরিবর্তে ক্লাস / প্যাকেজগুলির পুরো সেটটিতে এটি করতে পারেন?


4
আমি একটি অনুগ্রহ যোগ করেছি, এবং আমি আশা করছি যে কোনও প্লাগইন বা এটি করার কোনও অন্য পদ্ধতি সম্পর্কে জানতে পারে। আমি সত্যিই আমার Eclipse ক্লিন আপ অপশন মিস করি।
বেন হকিং

নীচে উত্তর হিসাবে, একক উত্স কোড ফাইলের কিছু দিক পরিষ্কার করার উপায় রয়েছে। আমি সন্দেহ করি যে নেটবিয়ানগুলি "আমার সমস্ত ফাইলের ফিক্স" বৈশিষ্ট্যটি প্রবর্তন করবে কারণ প্রতিটি ফাইলের পরিবর্তনগুলি পূর্ববর্তী ফাইল (গুলি) এর পরিবর্তনের উপর নির্ভরশীল হতে পারে, সুতরাং নেটবিন্সকে কোন ফাইলগুলি প্রথমে ঠিক করতে হবে এবং ফাইলগুলি সংশোধন করার সাথে সাথে সংকলন করতে হবে তার অগ্রাধিকার দিতে হবে তাদের।
ড্যানিয়েল

@ ড্যানিয়েল: এই "ফিক্সগুলি" এর প্রকৃতিটি সাধারণত অপ্রয়োজনীয়: শ্বেত স্পেস ফেলা, @ ওভাররাইড ট্যাগ যুক্ত করা, আমদানি করা, অপ্রয়োজনীয় ক্যাসেটগুলি অপসারণ, অব্যবহৃত ভেরিয়েবলগুলি মুছে ফেলা ইত্যাদি they এগুলি এমন ফিক্স যাগুলির কোনও কার্যকরী প্রভাব নেই and তারা কী অর্ডার প্রয়োগ করেছে তা বিবেচ্য নয়।
বিবেচ্য নয়

উত্তর:


90

Refactor > Inspect and Transform

নেটবিন্সে কি গ্রহগ্রহের ক্লিনআপ বিধিগুলির ((পছন্দসমূহ> জাভা> কোড স্টাইল> ক্লিন আপ) এর মতো কিছু রয়েছে?

নেটবিয়ানস 8.0-তে, শক্তিশালী ব্যাচের সরঞ্জামটি Refactor> Inspect and Transform। টিউটোরিয়াল পৃষ্ঠাটি দেখুন, নেটবিয়ান আইডিই জাভা সম্পাদকটিতে পরিদর্শন ও রূপান্তর সহ রিফ্যাক্টরিং

স্বতন্ত্র সরঞ্জামগুলিও পাওয়া যায়:

  • আমদানি ঠিক করা
    শুধুমাত্র একটি ফাইল নামস্থান, বা প্রকল্প জন্য (কি প্রকল্প উইন্ডোতে নির্বাচিত বা ফোকাস হয়েছে উপর নির্ভর করে): উত্স> (সাজানোর প্রয়োজন এবং অব্যবহৃত আমদানির সরাতে) আমদানি সংগঠিত করুন বা উত্স> ফিক্স আমদানি (সাজানোর, অব্যবহৃত আমদানির সরাতে, এবং অনুপস্থিত আমদানি যুক্ত করুন)। বা প্রতিটি সংরক্ষণের সময়: সরঞ্জামসমূহ> বিকল্পসমূহ> সম্পাদক> সংরক্ষণে> আমদানি করুন।

  • চলমান স্থানগুলি অপসারণ
    ট্রেলিং স্পেসগুলি একটি একক ফাইলের জন্য (কোড ফাইলটিতে ক্যারেট রাখুন): উত্স> ট্রেলিং স্পেসগুলি সরান। বা প্রতিটি সংরক্ষণের সময়: সরঞ্জামগুলি> বিকল্পগুলি> সম্পাদক> সংরক্ষণে> ট্রেলিং হোয়াইটস্পেস সরান।

  • কোড ফর্ম্যাট
    একটি একক ফাইল, নামস্থান বা প্রকল্পের জন্য: উত্স> ফর্ম্যাট। (নিয়মগুলিকে কাস্টমাইজ করুন Tools > Editor > Formatting)। আপনি ইনস্টল করতে পারেন জিনডেন্ট নামে একটি প্লাগইন রয়েছে (আমি নিজে এটি ব্যবহার করি নি)। অথবা সময় প্রত্যেক সংরক্ষণ করুন: Tools > Options > Editor > On Save > Reformat

ডিফল্টরূপে, নেটবিনগুলি কোডের সমস্যাযুক্ত লাইনগুলির পাশে এবং স্ক্রোলবারে ইঙ্গিত আইকন প্রদর্শন করবে, যদি ইচ্ছা হয় তবে আপনাকে একটি স্বয়ংক্রিয় ফিক্স সম্পাদন করতে দেয়। এগুলির মাধ্যমে কনফিগার করা যায় Tools > Options > Editor > Hints। নেটবিয়ান উত্স> পরিদর্শন ব্যবহার করে প্রকল্পের সমস্ত সমস্যা অনুসন্ধান করতে পারে। বা, পুনরাবৃত্তি করতে, এই সমস্যাগুলির সাথে অনেকগুলিই ব্যাচের সাথে সংশোধন করা যেতে পারে Refactor > Inspect and Transform


শীতল। ধন্যবাদ সময়ের সাথে সাথে নেট ডিস্ট্রিবিউশনগুলিতে কোডিংকে ত্বরান্বিতকরণ এবং সুবিধার্থে নতুন সরঞ্জাম এবং ইউটিলিটিগুলি অন্তর্ভুক্ত করার ঝোঁক রয়েছে নেটবিয়ান্স। ভাল প্লাগইনগুলি প্রায়শই মূল একত্রিত হয়। প্রতিটি রিলিজে নতুন প্লাগইন দেওয়া হয়। আমি বিশ্বাস করি যে পুরোপুরি অটোমেটেড ক্রিয়াকলাপগুলি খুব তাড়াতাড়ি বা পরে উপলব্ধ করা হবে ...
জারুমে ভার্সট্রিঞ্জ

4
এই উত্তরের আপডেট হিসাবে, পুনরাবৃত্তাকারী ফর্ম্যাটিং নেটবিনে নেটিভ (ইয়ে!) প্রয়োগ করা হয়। প্যাকেজ দর্শনে কেবল "উত্স প্যাকেজগুলি" নির্বাচন করুন, তারপরে উত্স> ফর্ম্যাটে যান। কেবলমাত্র এটি যা করে না তা হ'ল ক্লিনআপ আমদানি
TheLQ

সেখানে পরিদর্শন এবং রুপান্তর এবং এটি সেট কিভাবে জন্য একটি শর্টকাট
শরীফ

আমাকে নির্বাচিত করার পরে এটি বুঝতে কিছুটা সময় লাগল Inspect and Transform(আমার ৮.২ নেটবিজে এটি প্রকল্পের উপর ডান ক্লিক করার পরে সরাসরি একটি বিকল্প হিসাবে উপস্থিত হবে; Refactorপূর্ববর্তী কোনও মেনু নয়) আমাকে বেছে নিতে হয়েছিল Use: Configuration: Organize Imports( Manage...বোতামটি সরাসরি প্রদর্শিত না হলে ক্লিক করুন ) ড্রপডাউন-এ আপনার কোড প্রয়োগ করতে সেখানে কয়েক ডজন "পরিদর্শন" উপলব্ধ!
পেরে

22

নেটবিন্সে ইক্লিপসের "কোড ক্লিনআপ" এর সমতুল্য হ'ল "ফর্ম্যাট"। এটি উত্স> ফর্ম্যাট এর অধীনে এবং কীবোর্ড শর্টকাটটি Alt + Shift + F (উইন্ডোজে)। দুর্ভাগ্যক্রমে, Eclipse এর বিপরীতে, নেটবিনে এটি কনফিগার করা যায় বলে মনে হয় না।


8
গ্রহণের দুটি পৃথক ফাংশন রয়েছে: কোড-ফর্ম্যাট এবং কোড-ক্লিনআপ। নেটবিন্স উত্স-ফর্ম্যাটটি কেবল কোড-ফর্ম্যাট থেকে সমতুল্য - এবং এমনকি এটি এতটা শক্তিশালীও নয়। কোনও উপায়েই এটিকে ক্লিপস কোড-ক্লিনআপের সাথে তুলনা করা যায় না। আপনি কীভাবে এই ত্রুটিযুক্ত উত্তরের জন্য ভোট পেয়েছেন তা জানেন না।
মার্টিন

9
কোড-ফরমেট alt + shift + fএবং আমদানির জন্য নেটবিনে ctrl + shift + i। এবং এটি স্বতন্ত্র ফাইলের জন্য কাজ করে। সমস্ত ফাইলের জন্য কোনও কার্যকারিতা নেই।
রবি পেরেক

এমনকি ফর্ম্যাট-কোড সহও আপনি কলামের প্রস্থ সেট করতে পারবেন না আপনি নিজের কোডের লাইনটি প্রসারিত করতে চান। আমার অর্থ যদি আপনার হাতে 200 কলামের প্রস্থের নেটবিন একক লাইন হিসাবে সেট হয়ে থাকে আপনি ম্যানুয়ালি Enter
রবি পেরেক

@ রবিপারেখ সরঞ্জামসমূহ> বিকল্পসমূহ> সম্পাদক> ফর্ম্যাটিং> লাইন মোড়কের বিকল্পগুলি রয়েছে তবে আমি দেখতে পাচ্ছি যে এটি কার্যকর হচ্ছে না। বাগ?
আলেকসান্দ্র ডাবিনস্কি


10

নেটবিনদের জন্য ফাইল থেকে অব্যবহৃত আমদানি অপসারণ করতে Ctrl + Shift + I ব্যবহার করুন।


প্রশ্নটি কেবল একটি না করে অনেকগুলি ক্লাস / ফাইলের জন্য এটি করা সম্পর্কে ।
তুলসী বাউরক

2

সরঞ্জাম -> বিকল্পগুলি -> ট্যাব "সম্পাদক" -> ট্যাব "ইঙ্গিতগুলি" -> জাকম্বোবক্সে জাভা (সম্পর্কে কথা বলা) নির্বাচন করুন

এবং তারপরে আপনি হলুদ সমুদ্র দেখতে পাবেন ..., দুর্দান্ত এবং দ্রুত and.৯ থেকে


এটি আপনাকে আপনার কোডে সম্ভাব্য সমস্যাগুলি সম্পর্কে অবহিত করে (এবং এটি খুব দরকারী) তবে আমরা যা সন্ধান করছি তা হ'ল ফাইলগুলির সমস্ত সমস্যা সমাধানের জন্য একটি কমান্ড সহ স্বয়ংক্রিয়ভাবে এই জাতীয় সমস্যাগুলি সমাধান করার একটি বিকল্প (বা এখনও আরও ভাল) ফাইলগুলির একটি সেট) বা স্বয়ংক্রিয়ভাবে সংরক্ষণের সময়। গ্রহণের এই দুটি বিকল্প রয়েছে। আমি অনুপস্থিত @ ওভাররাইডের বিবৃতিগুলি স্বয়ংক্রিয়ভাবে পূরণ করতে, আমদানিগুলি সংগঠিত করতে এবং পিছনের সাদা স্থানটি অপসারণ করতে ঘন ঘন এটি ব্যবহার করি।
বেন হকিং

@ বেন হকারিং :-) আমি কিছু চাই না ... এবং স্বয়ংক্রিয়ভাবে, কারণ কিছু ক্ষেত্রে হিন্টস থেকে একাধিক বিকল্প আসে এবং আপনি আইটেমগুলি থেকে "আরও ভাল" নির্বাচন করতে পারেন, কীভাবে কিছু স্বয়ংক্রিয় আরও ভাল বিকল্পটি বেছে নিতে এবং জেনে নিতে পারেন ..., যেমন লুকানো আমি ফ্লেমওয়ার শুরু করেছি ...
এমকোর্বেল

@ এমকোর্বেল: কোন আইটেমগুলি স্বয়ংক্রিয়ভাবে স্থির হয়ে গেছে সেগুলি সতর্কবার্তার মতো নয় এবং আপনি উল্লেখ করেছেন যে আপনি সেগুলি হতে চান না। সাধারণত, "স্বয়ংক্রিয়" জিনিসগুলি হ'ল তুচ্ছ জিনিস, যেমন আমদানিগুলি সংগঠিত করা এবং ট্রেলিং হোয়াইটস্পেস নির্মূল করার পাশাপাশি অল্প কিছু বড় জিনিস যেমন নিখোঁজ @ ওভাররাইড যুক্ত করা (যা অন্য জাভা জাভা 1.5 এর সাথে সংকলন করলে কোড ভঙ্গ করতে পারে)। মুল বক্তব্যটি হ'ল এটি আপনার ইঙ্গিতগুলি থেকে পৃথকভাবে কনফিগারযোগ্য এবং আপনি নিজের পছন্দমতো বা সামান্য কিছু করতে পারেন। "কোড সাফ অন সেভ" অনুরোধ করার চেয়ে এটি আরও বিপজ্জনক।
বেন হকিং


4
এখানে প্রচুর পার্থক্য তৈরি করা যেতে পারে তবে উভয় আইডিই ব্যবহারকারীরাই অন্য আইডিই থেকে কৌশল শিখতে সুবিধা পাবেন। উদাহরণস্বরূপ, নেটবিন থেকে কোবার্টুরা ব্যবহার করা কতটা সহজ তা আমি সত্যিই পছন্দ করি। যদিও এটি গ্রহন থেকেও করা সম্ভব, এর জন্য আরও অনেক পদক্ষেপ প্রয়োজন। অবশ্যই আরও উল্লেখযোগ্য পার্থক্য রয়েছে।
বেন হকিং

1

আমি জানি যে নেটবিয়ানগুলি এগুলি স্বয়ংক্রিয়ভাবে দেখায়, তবে কেবল এগুলি দেখানোর বাইরে আমি জানি না।


4
সংস্করণ .5.৫ সামান্য হালকা বাল্ব আইকনটি ইনলাইন প্রদর্শন করে, যা আপনি ক্লিক করলে সমাধানগুলি প্রস্তাব করে (যেমন ওভাররাইড টীকা যোগ করা, অব্যবহৃত আমদানি সরিয়ে ফেলা ইত্যাদি) suggest
ssakl

0

আমি এই ভর করার কোনও উপায় জানি না, তবে আপনি যদি কোনও উত্স ফাইল থেকে সমস্ত আমদানি মুছুন এবং উত্স সম্পাদকটিতে ডান ক্লিক করুন, আপনি ঠিক করতে পারেন আমদানিগুলি। এটি আপনার জন্য সমস্ত বর্গ বর্ণানুক্রমিকভাবে আমদানি করবে, যখন এটি প্যাকেজের অস্পষ্টতার মুখোমুখি হয় asking

সৈনিক.মথ যেমন উল্লেখ করেছে, নেটবিয়ান উত্সের বামদিকে হালকা বাল্ব ব্যবহার করে লাইন হিসাবে অন্যান্য বিষয়গুলি যেমন ক্যাসেটগুলি এবং ওভাররাইড টীকাগুলিকে নির্দেশ করবে।



0

যদি আপনি কেবল নিজের কোডটি একটি পুরো প্রকল্পে সঠিক ইন্ডেন্টেশন করতে চান তবে কেবল প্রকল্পের নামটি ক্লিক করুন, "উত্স" এ যান এবং তারপরে "ফর্ম্যাট" ক্লিক করুন। আশাকরি এটা সাহায্য করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.