জাভা জেনেরিক ক্লাস তৈরি করার সময় কোণ বন্ধনীতে টিলডির অর্থ কী?


127

আমি কিছু জেএমকিত উদাহরণের মাধ্যমে পড়ছিলাম এবং এই কোডটি পেয়েছি:

final List<OrderItem> actualItems = new ArrayList<~>();

জেনেরিক আইডেন্টিফায়ারারের টিলড বলতে কী বোঝায়? আমি জানি এটি অ্যানারি বিটওয়াইজ নট অপারেটর, তবে আমি এখানে কোনও অপারেন্ড দেখতে পাচ্ছি না।

এছাড়াও, আমি এটি সংকলনের চেষ্টা করেছি এবং একটি ত্রুটি পেয়েছি। আমি কি কিছু মিস করছি?

উত্তর:


158

এটি "ঘোষণার মতোই" এর শর্টহ্যান্ড।

কিছু আইডিই, যেমন ইন্টেলিজি এটিও ব্যবহার করে।

ডিস্কে থাকা ফাইলগুলিতে এই স্বরলিপিটি নেই, যা আইডিই জিইআইতে কেবলমাত্র একটি সংযোগ action


1
এটি একটি ইন্টেলিজ স্ক্রিনশট ছিল।
মাইকেল কে

কেবলমাত্র ব্যক্তিগত স্পষ্টতার জন্য - ইন্টেলিজ এই নোটেশন সহ জাভা উত্স ফাইলগুলি তৈরি করে , আইও, অবৈধ জাভা সামগ্রী সহ উত্স ফাইল ??? অথবা এই ঠিক হয় দৃশ্য উৎস এবং সংরক্ষিত ফাইল সঠিক?
আন্দ্রেয়াস ডল্ক

5
@ আন্দ্রেয়াস_ডি: এটি কেবল একটি দৃশ্য। ডিস্কের ফাইলগুলি ঠিক আছে।
ওপেনকেজ

6
এবং প্রকৃতপক্ষে, টিল্ডটি ধূসর হয় (এটি পৃথক করে বোঝাতে) এবং আপনি যদি এটিতে ক্লিক করেন তবে এটি সম্পূর্ণ সংজ্ঞাতে প্রসারিত হবে।
ysavit

1
এটি সম্পাদক / সাধারণ / কোড ফোল্ডিংয়ের জন্য ইন্টিলিজ সেটিংসে অক্ষম করা যেতে পারে।
ওসি মিচেল

16

যদি একটি টিল্ড ছিল না, আমি বলতে চাই কোড ইতিমধ্যেই জাভা 7. ছিল জাভা 7 হীরা অপারেটর পারবেন তাই এই হল / আইনগত জাভা কোড হবে:

Map<String, List<String>> map = new HashMap<>();

(তবে - এই সিনট্যাক্স সহ কোনও টিলড নেই)


9

ইন্টেলিজ আইডিইএতে, ~এখানে:

Set<String> associations = new LinkedHashSet<~>();

মানে String, যা বাম দিকের ঘোষণার মতো।


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