ইন্টেলিজিজ অর্গানাইজড আমদানি


254

ইন্টেলিজের কি কোনও অ্যালগাইজড ইম্পোর্টস বৈশিষ্ট্য রয়েছে যা গ্রহণের মতো? আমার কাছে যা আছে তা হল একাধিক ক্লাসের আমদানি অনুপস্থিত missing উদাহরণ:

package com.test;
public class Foo {
    public Map map;
    public JTable table;
}

Eclipse এ আমি অর্গানাইজড আমদানি ব্যবহার করতে পারি এবং এটি স্বয়ংক্রিয়ভাবে java.util.Mapএবং উভয়ই আমদানি করে javax.swing.JTable। ইনটেলিজজে আমাকে পৃথকভাবে প্রতিটি ক্লাসে যেতে হবে, এটি নির্বাচন করুন, তারপরে Alt-Enter টিপুন। অপ্টিমাইজ ইম্পোর্টস বৈশিষ্ট্য রয়েছে তবে বিদ্যমান আমদানিগুলি বাছাই করা এবং প্রসারিত করার জন্য এটি সমস্ত কিছুই মনে করে ।

আমি ইন্টেলিজ 10.5 ব্যবহার করছি।



16
আপনি কি Ctrl + Alt + O চেষ্টা করেছেন? এটি স্বয়ংক্রিয়ভাবে কোনও অনন্য আমদানি যুক্ত করে এবং Alt + এন্টার টিপে অনুরূপ আমদানির মধ্যে চয়ন করতে আপনাকে অনুরোধ জানায়। এফওয়াইআই, আমি
ইন্টেলিজ

6
Ctrl + Alt + O ব্যতীত কোনও আমদানি ফিরে আসবে না যা এটি সিদ্ধান্ত নিতে পারে না ... উদাহরণস্বরূপ, যদি একাধিক আমদানি থেকে বেছে নেওয়া হয় (যা আমি কীভাবে সেগুলি বেছে নেওয়ার চেষ্টা করব, যেমন আমি না করি তারা আমার কীবোর্ডে প্রস্তাবিত অক্ষর চিহ্নটি রয়েছে), তারপরে এটি বলবে, "অব্যবহৃত আমদানি পাওয়া যায় নি"।
আজুরস্পট

উত্তর:


356

Ctrl+ Alt+ O( কোড Imp অপ্টিমাইজড আমদানি ... ) যা আপনি উইন্ডোজ / লিনাক্স এবং ম্যাকোস কী ম্যাপগুলিতে সন্ধান করছেন।

এটি "অপ্টিমাইজ করুন" বলেছে, তবে এটির জন্য কনফিগার করা থাকলে তা এটিও করবে:

  • বিদ্যমান আমদানিগুলি সংগঠিত করুন
  • অপ্রয়োজনীয় আমদানি সরান
  • নতুন প্রয়োজনীয় আমদানি যুক্ত করুন
  • উড়ে উজ্জ্বল আমদানি যুক্ত করুন

ডেভের বর্ণনা অনুযায়ী আপনি " সেটিংস → সম্পাদক → সাধারণ → অটো আমদানি " এর অধীনে স্বতঃ-আমদানি সেটিংস টিউন করতে পারেন ।

" সেটিংস → সম্পাদক → কোড স্টাইল → জাভা → আমদানি " এর অধীনে কীভাবে আমদানিগুলি স্বয়ংক্রিয়ভাবে অর্ডার হয় তা আপনিও পরিবর্তন করতে পারেন


14
আমি ট্রানজিটরি ডাউনভোটগুলি পেতে থাকি, সম্ভবত বিভ্রান্তির কারণে। এটি কীভাবে আসল প্রশ্নটি পূরণ করে তা ব্যাখ্যা করার জন্য আমি আমার উত্তর আপডেট করেছি ।
রায়ান স্টুয়ার্ট

4
নির্ভরতাতে প্যাকেজ-নামগুলি পরিবর্তিত হয়ে গেলে এটি কাজ করে না। এটি এখনও দ্ব্যর্থহীন হলেও, প্রতিটি ক্ষতিগ্রস্থ শ্রেণীর জন্য আমাকে ক্লাসনেম হিট Alt + Enter এবং এন্টারটি ক্লিক করতে হবে ...
সুপারোল

7
ম্যাকে এটি সিটিআরএল + অল্ট + ও পাশাপাশি রয়েছে (কমপক্ষে অ্যান্ড্রয়েড স্টুডিও 1.0 এ)
jlapoutre

9
আমি এটি বেশ বোকা মনে করি যে "ফ্লাইয়ের উপর দ্ব্যর্থহীন আমদানি যুক্ত করুন" বিকল্পটি ডিফল্টরূপে চেক করা হয়নি। এটিকে নিজের দ্বারা শ্রেণি দ্বারা শ্রেণি তৈরি করতে কে বেশি পছন্দ করে?
toni07

3
হওয়া উচিত Settings → Editor → General → Auto Import?
স্টিভ পিচার্স

100

এর অধীনে "Settings -> Editor -> General -> Auto Import"স্বয়ংক্রিয় আমদানি সম্পর্কিত বিভিন্ন বিকল্প রয়েছে। কেবল দ্ব্যর্থহীন আমদানি স্বয়ংক্রিয়ভাবে যুক্ত করা যেতে পারে; এটি বিকল্পগুলির মধ্যে একটি।


এই উত্তরের জন্য যথেষ্ট আপ-ভোট নেই। হ্যাঁ, @ রায়ান-স্টুয়ার্টের উত্তরটি ওপি-র প্রশ্নের সম্পূর্ণরূপে উত্তর দেয়, তবে এই উত্তরটি ওপি জিজ্ঞাসা করে না এমন প্রশ্নের সমাধান দেয়: আমি কীভাবে এটি চিরতরে স্থির করব, কেবলমাত্র আমি কীভাবে এই একবারে এটি ঠিক করব না।
জোনাথন ল্যান্ড্রাম

7
এটি এখনSetting > Editor -> General > Auto Import
ভাগ্যবান

আমি স্থির করেছি যে চেকটি যুক্ত করাclasses
Andrea Bergonzo

এটি প্যাকেজ / ফোল্ডার / প্রকল্প স্তরে কাজ করে না, তাই না? আমি প্রকল্প, এসআরসি, জাভাতে একটি 'সিটিআরএল + ওল্ট + ও' করেছি এবং এমভিএন ক্লিন টেস্ট করেছি ... সাম্প্রতিক চুল্লিটির জন্য আমি এখনও 'প্রতীক খুঁজে পাইনি' পেয়েছি।
পুরাতন সন্ন্যাসী

@ পুরাতন-সন্ন্যাসী এটি সম্পাদক যা জানেন তার সাথে এটি কাজ করে; এটি সম্ভবত রিফ্যাক্টরের কিছু ভেঙে গেছে, তবে এটি বলা অসম্ভব।
ডেভ নিউটন

44

সহজ এবং সংক্ষিপ্ত সমাধান আমার পক্ষে কাজ করেছে।

যান File> - Settings-> Editor-> Auto Import-> Java(বাম প্যানেল) এবং কিছু নিচে করে: "জন্য চেক বাক্স নির্বাচন করুন Add unambigious imports on the fly" এবং " Optimize imports on the fly"

এটি উল্লেখ করুন।

এখানে চিত্র বর্ণনা লিখুন


এটি প্যাকেজ / ফোল্ডার / প্রকল্প স্তরে কাজ করে না, তাই না? আমি প্রকল্প, এসআরসি, জাভাতে একটি 'সিটিআরএল + ওল্ট + ও' করেছি এবং এমভিএন ক্লিন টেস্ট করেছি ... সাম্প্রতিক চুল্লিটির জন্য আমি এখনও 'প্রতীক খুঁজে পাইনি' পেয়েছি।
পুরাতন সন্ন্যাসী

44

ছাড়াও Optimize Importsএবং Auto Import, যা আগে উত্তর দ্বারা নির্দিষ্ট করা হয়েছে @ ডেভ-নিউটন ও @ রায়ান-স্টুয়ার্ট, এখানে যান:

  • আইডিএএ <= 13: File menu > Settings > Code Style > Java > Imports
  • আইডিইএ> = ১৪: File menu > Settings > Editor > Code Style > Java > Imports(ইঙ্গিতটির জন্য @ মাথিয়াস-ব্যাডারকে ধন্যবাদ!) সেটিংস ডায়ালগ

সেখানে আপনি গ্রুপিং এবং অর্ডার বা আমদানি, " Class count to use import with '*'" ইত্যাদির উপর জরিমানা করতে পারেন etc.

বিঃদ্রঃ:
যেহেতু ধারণা 13 আপনি ধারণা থেকে প্রকল্প ডিফল্ট সেটিংস কনফিগার করতে পারেন "পৃষ্ঠা শুরু": Configure > Project defaults > Settings > ...। তারপরে প্রতিটি নতুন প্রকল্পে সেই ডিফল্ট সেটিংস থাকবে: এখানে চিত্র বর্ণনা লিখুন


7
IntelliJ আইডিয়া 14 সাল থেকে, এই অধীনে পাওয়া যাবেSettings > Editor > Code Style > Java > Imports
ম্যাথিয়াস বাদের


1
স্ক্রিন শটের জন্য কুডোস! এটা ভাল। একটি ভিজ্যুয়াল মূল্য 1000 শব্দ!
atom88

42

জুলাই ২০১৫ - আমি এই সিদ্ধান্তে পৌঁছেছি যে ইন্টেলিজ একক ফাংশন সহ স্বয়ংক্রিয়ভাবে আমদানিগুলি সমাধান করার পক্ষে সমর্থন করে না। "আমদানিগুলি সংগঠিত করুন" কেবল অব্যবহৃত আমদানি সরিয়ে দেয়, এটি আমদানি করা ধরণের সমাধান করে না। কন্ট্রোল-স্পেস একটি একক আমদানি করা প্রকারের সমাধান করে। সমস্ত ধরণের আমদানি সমাধান করার জন্য একটি একক ক্রিয়নের অস্তিত্ব নেই।


11
এটা আমার অভিজ্ঞতা হয়েছে। হতাশাজনক।
আইয়ুয়াসকা

1
এটি আমাকেও ছড়িয়ে দিয়েছে। নীচে @ রোহিতের সমাধান দেখুন। ফাইল -> সেটিংস -> সম্পাদক -> সাধারণ -> অটো আমদানি -> জাভা এবং তিনি হাইলাইট করেছেন এমন তিনটি বিকল্প পরীক্ষা করে দেখুন। এটি আমার পক্ষে কাজ করেছে।
কার্ল রসম্যান

1
এটি অত্যন্ত ভুল যেহেতু এটি গৃহীত উত্তর is স্ট্যাকওভারফ্লো . com/a/8609200/839646 দেখুন ।
রায়ান স্টুয়ার্ট

1
@ রায়ানস্টয়ার্ট এটি যেভাবে অগ্রহণীয় আমদানি ঠিক করে না ঠিক একইভাবেই গ্রহগ্রহের মতো। যখন এটি দ্বিধাগ্রস্থ হয় তখন গ্রহটি জিজ্ঞাসা করবে, ইন্টেলিজ কেবল এটিকে উপেক্ষা করবে।
স্টিভ কুও

9

যেখানে আপনি আমদানিগুলি সংগঠিত করতে চান সেই ফাইলটিতে নেভিগেট করুন বা পুরো প্যাকেজটিতে ক্লিক করুন বা এমনকি CTRL + ALT + O টিপুন এমনকি প্রকল্পটিতে ক্লিক করুন


1
এই উত্তর ইতিমধ্যে বিদ্যমান । আপনি পারে যে উত্তর একটি মন্তব্য হিসাবে অতিরিক্ত তথ্য ( "আপনি পুরো প্যাকেজ এর উপর ক্লিক করতে পারেন অথবা এমনকি CTRL + ALT + হে প্রেস চেয়ে প্রকল্পের উপর ক্লিক") যোগ করার বিষয়টি বিবেচনা
জ্যাক Lysobey

9

ইন্টেলিজ 14 এ, অটো আমদানির জন্য সেটিংসের পথ পরিবর্তন হয়েছে। পথটি

ইন্টেলিজ আইডিএ-> পছন্দসমূহ-> সম্পাদক-> সাধারণ-> স্বয়ংক্রিয় আমদানি

তারপরে উপরের নির্দেশিকাগুলি অনুসরণ করুন এবং ফ্লাইতে দ্ব্যর্থহীন আমদানি ক্লিক করুন

কেন এটি ডিফল্টরূপে সেট করা হবে তা আমি ভাবতে পারি না।


3

ম্যাকের শর্টকাট: (সিটিআরএল + অপ্ট + ও)


1
না, এর নিয়ন্ত্রণ + বিকল্প + ও
ডিভিডিদি কাভার্জান

আকস্মিকভাবে এই উত্তরটি একই প্রশ্নগুলির মধ্যে সবচেয়ে বেশি ভোট দেওয়া হয়েছে most
দেভিদিদি কাভার্জান

2

হারিয়ে যাওয়া দৃশ্যের উপর দিয়ে কেবল আপনার মাউসটি সরান এবং উইন্ডোতে কীগুলি হিট করুন ALT + ENTER


2

ALT + ENTER গ্রহগ্রহণের অভ্যাস থেকে অনেক দূরে ছিল, আইডিইএতে আমার জন্য মাউস ওভার কাজ করে না, সুতরাং setting>IDESetting>Keymap>Show intention actions and quick-fixesআমি এটি মাউস বাম ক্লিকে পরিবর্তন করেছিলাম, এটি মাউসটিকে সমর্থন করে না! তবে মাউসের বাম ক্লিকটি ঠিক ছিল এবং আমার উদ্দেশ্যটির নিকটতম ছিল।


2

অবশেষে আমি এই হতাশার বিষয়টিকে ঘিরে একটি কৌশল তৈরি করেছি। আমি কাজের দিক দিয়ে পুরোপুরি খুশি নই, তবে এটি কোনও কিছুর চেয়ে ভাল।

মূলত, আপনি সোর্স কোডটি পেস্ট করার পরে এবং দ্ব্যর্থহীন আমদানিগুলি ঠিক হয়ে যায়, কেবলমাত্র F2পরবর্তী সংকলক ত্রুটিটি হাইলাইট করতে টিপুন । যদি বর্তমান ত্রুটিটি আমদানি-মিসিং ত্রুটি হয় তবে বিকল্পটি নির্বাচন করতে টিপুন Alt+Enter, তারপরে সঠিক আমদানিটি চয়ন করুন। তারপরে, আবার টিপুন ।EnterImportF2


1

এই প্লাগইনটি স্বয়ংক্রিয়ভাবে ফাইল সংরক্ষণে "সংগঠিত আমদানি" ক্রিয়াটি করবে: https://github.com/dubreuia/intellij-plugin-save-ferences

ইনস্টল করতে: "ফাইল> সেটিংস> প্লাগইনস> সংগ্রহস্থলগুলি ব্রাউজ করুন ...> অনুসন্ধান 'ক্রিয়াকলাপগুলি সংরক্ষণ করুন'> বিভাগ 'কোড সরঞ্জাম'" তারপরে "সংগঠিত আমদানি" সংরক্ষণ ক্রিয়াকে সক্রিয় করুন।


কোনওটি (নিখোঁজ) বৈশিষ্ট্যের উপর কোনও সরঞ্জাম বিচার করা চিন্তাশীল রায় হিসাবে বিবেচিত হবে না। যদি প্লাগইনটি কাজ না করে তবে কোনও বাগটি পূরণ করতে দ্বিধা করবেন না: github.com/dubreuia/intellij-plugin-save-ferences/issues
আলেকজান্দ্রে ডুব্রেইল

5
আপনি ঠিক বলেছেন, এটি সাধারণ পরিস্থিতিতে কোনও চিন্তাশীল রায় নয়। এটি - তবে - একটি চূড়ান্ত সরঞ্জাম থেকে অত্যাশ্চর্যভাবে অনুপস্থিত মৌলিক বৈশিষ্ট্যটির প্রতি নিস্তার হতাশা। সাফল্য ছাড়াই, এই সাধারণ, প্রয়োজনীয় বৈশিষ্ট্যটি কাজ করার জন্য আমি 2 ঘন্টা যন্ত্রণা কাটিয়েছি। এবং এটি কী আরও খারাপ করেছে, এটি ডিফল্টরূপে বিল্ট ফিচারের পরিবর্তে (যেমন এক্লিপসটি কীভাবে মার্জিত করে তোলে) এটি অর্জনের জন্য সত্যই একটি প্লাগইন লিখতে হবে! এটি শিল্পের রাজ্য তৈরির মতো এবং সবচেয়ে জটিল জাম্বো জেট কিন্তু শীতাতপ নিয়ন্ত্রণ ছাড়াই, পরিবর্তে, প্রতিটি যাত্রীকে একটি কাগজের ফ্যান দেওয়া হয়! এটি গ্রহণে আমার 1 সেকেন্ড ছিল।
ধাফিরনজ

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

0

আপনি যদি কেবল একটি আমদানি অনুপস্থিত (শ্রেণির নামটিতে লাল আন্ডারলাইন রয়েছে), এটিতে মাউসটি ক্লিক করুন এবং নীল প্রস্তাবিত আমদানি বিবৃতি উপস্থিত হবে। আপনি যদি আঘাত করেন তবে এই সময়ে Alt + Enter দিন , আমদানিটি ফাইলটিতে অন্তর্ভুক্ত হবে এবং লাল আন্ডারলাইনটি অদৃশ্য হয়ে যাবে।


খুব নিশ্চিত যে এটি একটি মাল্টি-প্ল্যাটফর্ম বৈশিষ্ট্য
জ্যাচ লিসোবে

0

গোটো সহায়তা -> অ্যাকশন সন্ধান করুন (এর জন্য শর্ট কাট হ'ল সেন্টেন্ট + শিফট + এ) এবং অপ্টিমাইজ আমদানিগুলি টাইপ করুন (এর জন্য শর্ট কাট হ'ল সিএনটিএল + আল্ট + ও)

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