ইন্টেলিজ: ওয়াইল্ডকার্ড আমদানি কখনই ব্যবহার করবেন না


624

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

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

উত্তর:


842

আপনি কেন এটি অক্ষম করতে চান তা স্পষ্ট: ইন্টেলিজকে প্রতিটি আমদানি পৃথকভাবে অন্তর্ভুক্ত করতে বাধ্য করা। আপনি যে ক্লাসগুলি ব্যবহার করছেন সেগুলি সঠিকভাবে খুঁজে বের করা লোকের পক্ষে সহজ করে তোলে।

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

আপডেট: IDEA 13 এ "একক শ্রেণীর আমদানি ব্যবহার করুন" ওয়াইল্ডকার্ড আমদানি রোধ করে না। সমাধান যেতে হয় Preferences( + + ,MacOS / উপর Ctrl+ + Alt+ + Sউইন্ডোজ এবং লিনাক্স) > Editor > Code Style > Java > Imports tabসেট Class count to use import with '*'এবং Names count to use static import with '*'একটি উচ্চ মান। 99 এর চেয়ে বেশি যে কোনও মান ঠিক আছে বলে মনে হচ্ছে।


43
যদি এটি অন্য কাউকে বিভ্রান্তি থেকে বাঁচায়: আমদানি কখনই বন্ধ না করার জন্য আমার উত্সাহে আমি 9 এর 'দীর্ঘতর স্ট্রিংটি ব্যবহারের জন্য শ্রেণি গণনা ...' ক্ষেত্রের মধ্যে রেখেছি এবং এর ফলে ইন্টেলিজ 12 নীরবে এই মানটিকে উপেক্ষা করেছে। '9999' ঠিকঠাক কাজ করে।
পোটটাচিপজ

16
ইন্টেলিজ 15 কে কি ওয়াইল্ডকার্ড আমদানি ব্যবহার করবেন না বলার সত্যিই কোনও উপায় নেই? মানে ক্লাস গণনা নির্দিষ্ট না করেই ??!
স্টিফেন হার্টলি

2
শ্রেণি গণনা যোগ করা এত নিপীড়ক কেন? যদি এত খারাপ হয় তবে জেটব্রেইনগুলিকে উন্নত করার জন্য জিজ্ঞাসা করবেন না কেন?
ডাফাইমো

30
তিনটি নাইন যথেষ্ট হওয়া উচিত বলে মনে হচ্ছে। আপনার যদি হাজারেরও বেশি আমদানির প্রয়োজন হয় তবে আমি বলব যে আপনার ক্লাসটি রিফেক্টর করা উচিত।
duffymo

23
বিশ্বাস করা যায় না প্রোগ্রামাররা প্রোগ্রামারদের জন্য যেভাবে প্রোগ্রাম করা হয় সেভাবে প্রোগ্রাম তৈরি করে। এই বিভ্রান্তিকর ডায়লগটি এখনও ২০১ 2016.৩ এ স্থির করা হয়নি, এর জন্য কোনও বাগ আছে, বা আমরা কোথাও ভোট দিতে পারি?
গ্লেন বেচ

322
  1. ফাইল \ সেটিংস ... ( Ctrl+ Alt+ S)
  2. প্রকল্প সেটিংস> সম্পাদক> কোড স্টাইল> জাভা> আমদানি ট্যাব
  3. '*' দিয়ে 999 এ আমদানি করতে শ্রেণি গণনা সেট করুন
  4. '*' থেকে 999 এ স্থির আমদানি ব্যবহার করতে নাম গণনা সেট করুন Set

এর পরে আপনার কনফিগারেশনটি দেখতে হবে: এখানে চিত্র বর্ণনা লিখুন

(ইন্টেলিজ আইডিইএ 13.x, 14.x, 15.x, 2016.x, 2017.x এ)


39

ডাম-ডামের মতো আমি বুঝতে পারি না যে এই উত্তরগুলির মধ্যে কোনওটিই আমার কোটলিন ফাইলগুলির জন্য কেন কাজ করছে না java.util.*, তাই যদি এটি তখন আপনার ক্ষেত্রে হয় তবে:

Preferences
> Editor
> Code Style
> **Kotlin**
> Imports
> Packages to Use Import with '*'
-> Remove 'java.util.*'

12
আপনি সেখানে একমাত্র ডাম-ডাম নন .. / :( :)
মার্কো

38

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

ইন্টেলিজ আইডিইএ 2018.1.4 (চূড়ান্ত সংস্করণ) 16 ই মে, 2018 এ নির্মিত


2
দীর্ঘ লাইভ, অন্ধকার থিম।
সময়কর্মী

28

উপরের সমাধানটি আমার পক্ষে কাজ করছে না। আমাকে '*' দিয়ে আমদানি ব্যবহার করতে 'শ্রেণি গণনা সেট করতে হয়েছিল একটি উচ্চ মানের, যেমন 999।


6

যদি উপরের কোনওটি আপনার পক্ষে কাজ করে না, তবে আপনার কাছে পছন্দ> সম্পাদক> কোড স্টাইল> জাভা> আমদানি> প্যাকেজগুলি "*" দিয়ে আমদানি করতে প্যাকেজগুলির অন্তর্ভুক্ত রয়েছে কিনা তা যাচাই করা উচিত check


5

এটি ম্যাকের "IntelliJ IDEA-2019.2.4" এ প্রযোজ্য।

  1. "ইন্টেলিজ আইডিইএ-> পছন্দসমূহ-> সম্পাদক-> কোড স্টাইল-> কোটলিন" এ নেভিগেট করুন।
  2. "এর সাথে আমদানি করতে প্যাকেজগুলি"স্ক্রিনে "" "বিভাগে" java.util "আমদানি তালিকাভুক্ত করা হবে। "

আগে

  1. সেই বাক্সের যে কোনও জায়গায় ক্লিক করুন এবং সেই প্রবেশটি সাফ করুন।
  2. হিট প্রয়োগ এবং ঠিক আছে।

পরে


2

ম্যাকের জন্য শর্টকাট এটি করছে: কমান্ড + শিফট + এ (অ্যাকশন) টিপুন এবং "" দিয়ে আমদানি করতে ক্লাস গণনা টাইপ করুন এন্টার টিপুন। 999 এর মতো একটি উচ্চতর নম্বর লিখুন


0

আপনি যদি পছন্দগুলি পরিবর্তন করতে না চান, আপনি ম্যাকের উপর Ctrl + অপশন + ও বা উইন্ডোজ / লিনাক্সে সিআরটিএল + আল্ট + ও টিপে আমদানি অনুকূলিত করতে পারেন এবং এটি বর্তমান ফাইলে একক আমদানির সাথে সমস্ত আমদানিকে প্রতিস্থাপন করবে।


3
ইন্টেলিজি ডিফল্টরূপে * এর সাথে সংঘাতের আমদানিকে একটি অপ্টিমাইজেশন হিসাবে বিবেচনা করে।
ম্যাথু

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