ইকেলিজ আইডিইএতে ক্লাসটির মতো ক্লাস স্বয়ংক্রিয়ভাবে আমদানির জন্য কোনও উপায় (বা শর্টকাট)?


121

ইক্লিপসে, জাভাতে কোডিং করার সময় এবং Ctrl+ Shift+ Oস্বয়ংক্রিয়ভাবে সমস্ত শ্রেণি আমদানি করে টিপুন ।
NetBeans, এই সঙ্গে সম্পন্ন করা হয় Ctrl+ + Shift+ + I

ইন্টেলিজ আইডিইএতে এটি করার কোনও উপায় কি?

আমি গুগল, স্ট্যাকওভারফ্লো, ইন্টেলিজ আইডিইএ কনফিগারেশন এবং অফিশিয়াল ইন্টেলিজজে ওয়েবসাইট কীবোর্ড শর্টকাটগুলিতে আপনি মিস করতে পারবেন না এমন একটি সমতুল্য শর্টকাট অনুসন্ধান করেছি



4
কমান্ড / কীবোর্ড শর্টকাট সন্ধান করার সময়, Ctrl-shift-A (অথবা ম্যাকের উপর সিএমডি-শিফট-এ) টাইপ করুন এবং কমান্ডটি অনুসন্ধান করুন। উদাহরণস্বরূপ, এখানে "আমদানি" টাইপ করা আপনাকে "অনুকূলিতকরণের আমদানি" কমান্ড এবং এর কীবোর্ড শর্টকাট দেখাবে।
জেবি নিজত

2
"নিখুত আমদানির" কাজ ক্লাস যোগ না
bywronski

ক্লাসগুলির জন্য স্বতঃ আমদানি কাজ করছে যদি আপনি "সেটিংস> সম্পাদক> সাধারণ> অটো আমদানি" এর আওতায় সক্ষম করেন।
আন্দ্রেয়া বার্গনজো

এটি ইন্টেলিজের বৃহত্তম ব্যর্থতা। এটি একটি ব্যথা দ্বন্দ্ব এবং আমদানিতে মার্জ হওয়া বোকামি, তবে ইন্টেলিজ সহজেই এটি সমাধান করতে আপনাকে সহায়তা করতে পারে না
ভরাল

উত্তর:


103

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

যে ক্লাসগুলি অস্পষ্ট (বা আপনি "উড়ানের উপরে অস্বচ্ছ আমদানি যুক্ত করুন" বিকল্পটি বন্ধ করতে পছন্দ করেন) কেবল ক্লাসের নামটি টাইপ করুন (কেবল নামটি ঠিক আছে, পুরোপুরি যোগ্যতার প্রয়োজন নেই)। কোড সমাপ্তি ব্যবহার করুন এবং আপনি যে নির্দিষ্ট ক্লাসটি চান তা নির্বাচন করুন:

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

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

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

বিকল্পভাবে, শ্রেণীর নাম টাইপ করুন এবং তারপরে Alt+ Enterবা + চাপুন Enter"অভিপ্রায় ক্রিয়া এবং দ্রুত-সমাধানগুলি দেখান" এবং তারপরে আমদানি বিকল্পটি নির্বাচন করুন।

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


7
আপনি পুরানো ফাইলগুলি সম্পাদনা করার সময় এটি আরও অনেক বেশি কাজ করে।
আদম

এটি আমার পক্ষে কাজ করছে না। যখন আমি স্বতঃসম্পূর্ণ তালিকায় প্রদর্শিত একটি শ্রেণি নির্বাচন করার পরে এন্টার টিপবো, ইন্টেলিজি এটি আমদানি করে না। পরিবর্তে, এটি ক্লাসের পুরোপুরি যোগ্যতাসম্পন্ন নামটি লিখেছে। এটি খুব বিরক্তিকর এবং অকেজো। আপনি এই স্থির করা কি জানেন কিভাবে?
রডরিগো

behavior এই আচরণের কারণ হ'ল আমি যে শ্রেণীরটি আমদানির চেষ্টা করছিলাম সেটি নির্মাণের পথে ছিল না। একবার যুক্ত হয়ে গেলে, এন্টার টিপে সঠিকভাবে ক্লাসটি আমদানি করা হয়।
রডরিগো

3
আমি ইন্টেলিজিজের জন্য এই জাতীয় কোনও শর্টকাট সন্ধানের আশায় এই প্রশ্নে এসেছি। সমস্যাটি হ'ল আমি যদি ক্লাসযুক্ত কোডের একটি বৃহত্তর অংশে মন্তব্য করি তবে ইন্টেলিজ স্বয়ংক্রিয়ভাবে নেমস্পেসের আমদানি সরিয়ে দেয়। এখন যদি আমি কোডটি কোড করে না যাই, ইন্টেলিজি নামটির জন্য পুনরায় আমদানি করে না এবং এটি প্রতিটিটির জন্য ALT + Enter করা বেশ মাথা ব্যথা হয়ে যায়। কোন সমাধান?
রাহুল সায়নী

আমি এই বিষয়ে @ রাহুলসাইনীর সাথে একমত একটি একক ক্রিয়াকলাপের জন্য দুটি পৃথক কী মানচিত্র থাকার কোনও কারণ নেই। আমি চাই না এবং একক ক্রিয়া সম্পাদন করতে একাধিক জিনিস করা উচিত নয়। আমি বলব যে এই মুহুর্তে ইন্টেলিজ কেবল এটি সম্পর্কে বিতর্কিত হচ্ছে এবং আমদানিগুলিকে "অনুকূলিতকরণ" করার বিপরীতে আমদানিগুলি "সংগঠিত" না করার কোনও সত্য কারণ নেই। প্রযুক্তিগতভাবে সঠিক হওয়া সত্ত্বেও আমি সত্যিই এই উত্তরটি ভোট দিতে চাই।
পিক

73

একসাথে সব না। তবে আপনি টিপতে পারেন

Alt + + Enter

লোকেরা ধরে নেয় এটি কেবল তখনই কার্যকর হয় যখন আপনি নির্দিষ্ট আইটেমে থাকবেন। তবে এটি আসলে "পরবর্তী অনুপস্থিত প্রকারের" জন্য কাজ করে। সুতরাং যদি আপনি Alt+ Enterটিপতে থাকেন তবে আইডিইএ সমস্ত স্থির না হওয়া পর্যন্ত একের পর এক ঠিক করে।


1
আমি ধরে নিই যে আপনি কীবোর্ড কী প্রতীকগুলি উল্লেখ করছেন। এগুলি kbdট্যাগ ব্যবহার করে যুক্ত করা যেতে পারে<kbd>Alt</kbd> + <kbd>Enter</kbd>
গুইসিম

1
যে শ্রেণিতে এটি সন্ধান করতে সক্ষম নয় সেটিতে যান এবং Enter + এন্টার টিপুন। খুশি যে আমি নীচে স্ক্রোল করেছিলাম।
আজাক 6

1
Alt+Enterআরও আঙুল-বান্ধব সংমিশ্রণটির পুনর্নির্মাণের কোনও উপায় আছে কি ? আমি IntelliJ IDEA > Preferences > Keymapমেনু দিয়ে এটি বের করতে পারে না ।
laylaylom

1
আমি আইডিইএর চেয়ে আমদানির বিবরণী সংযোজনের নিরূপণের উপায় পেয়েছি। আমি সর্বদা বিভ্রান্ত হয়ে পড়ে থাকি Alt + Enter টাইপ করার আগে মাউস কার্সারটি কোথায়
রাখব

Alt + এফ 2 এর সাথে সংমিশ্রণে (পরবর্তী হাইলাইটেড ত্রুটি) সাধারণত (খুব) বড় ক্লাসগুলির জন্যও বেশ দ্রুত।
osundblad

10

মনে হচ্ছে ইন্টেলিজ আইডিইএ মিসড ক্লাসটি স্বয়ংক্রিয়ভাবে আমদানি করবে এবং আপনি সেগুলি হিট Alt+ Enterনিজেই আমদানি করতে পারেন ।


8

আমি মনে করি যে সেরা সমাধান, যদিও ইক্লিপস / নেটবিনের মতো নয়, তবে 'অপ্টিমাইজ ইম্পোর্টগুলি' সেটিংস পরিবর্তন করা।

অধীনে Preferences > Editor > General > Auto Import

সেট Add unambiguous imports on the fly

সম্পাদনা: এই পদ্ধতি ব্যবহার করে, যখন হয় দ্ব্যর্থক আমদানি, IntelliJ আপনাকে তা জানাবে, এবং তারপর আপনি ব্যবহার করতে পারেন Alt+ + Enterপদ্ধতি রূপরেখা Wuaner দ্বারা উত্তর

আমি দেখতে পাই যে প্রায় সর্বদা, সবচেয়ে উপযুক্ত আমদানি তালিকার শীর্ষে থাকে।


1
@ রাজা আমি জানি না কেন হয়। আমি জানি যে আমি যখন আমার সহকর্মীদের বলেছিলাম তারা এই পদ্ধতিটি যদিও ব্যবহার না করা বেছে নিয়েছিল ... রহস্যজনক।
কমফিটডে

নির্দেশাবলী বেশ পরিষ্কার। এটি কেবল অটো unambiguousক্লাস আমদানি করে । এবং আমি আমার 3000+ ক্লাস প্রকল্পে গত দুদিন ধরে এটি ব্যবহার করে আসছি। একটি যাদুমন্ত্র মত কাজ করে. ভাগ করে নেওয়ার জন্য ধন্যবাদ.
রাজা আনবাজগান

5

একবারে সমস্ত আমদানি করতে পারবেন না তবে নিম্নলিখিত সংমিশ্রণটি ব্যবহার করতে পারেন:

ALT+ Enter-> অভিপ্রায় ক্রিয়া এবং দ্রুত-সংশোধনগুলি দেখান।

F2 -> পরবর্তী হাইলাইট ত্রুটি।


3

আরেকটি বিকল্প হ'ল আইডিইএর কাছে গ্রহনটি শর্টকাট কীগুলির সাথে গ্রহের মতো আচরণ করতে বলা। আপনি এটিকে সক্ষম করে সমস্ত গ্রিপ শর্টকাট ব্যবহার করতে পারেন

পদক্ষেপ এখানে:

1- ধারণা খোলা, প্রেস সঙ্গে কন্ট্রোল + ` । নিম্নলিখিত বিকল্পগুলি পপ আপ হবে।

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

2- কীম্যাপ নির্বাচন করুন। আপনি অন্য একটি পপ আপ দেখতে পাবেন। সেখানে Eclipse নির্বাচন করুন।

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

3- এখন টিপুনCtrl + Shift + Oতুমি পেরেছ!


আমি চেষ্টা করেছিলাম. এটি "সংগঠিত আমদানি" গ্রহণের উপায়ে আচরণ করে না।
ফ্লোরিয়ান এফ

0

ব্যবহারের control+ + option+ + LMac এ স্বয়ংক্রিয় আমদানি প্যাকেজ এবং স্বয়ংক্রিয় অপসারণ অব্যবহৃত প্যাকেজ

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