আমি দেখেছি প্রচুর কোডের ঘোষণাপত্র রয়েছে Class clazz
, এটি কোথা থেকে এসেছে? এটি কি কোনও ধরণের সম্মেলন? আমি মনে করি 'ক্লজ' এমনকি একটি ইংরেজি শব্দও নয়, এর কোনও অর্থ নেই, এত প্রোগ্রামাররা কীভাবে কাকতালীয়ভাবে একটি ভুল নাম রাখতে পারেন?
আমি দেখেছি প্রচুর কোডের ঘোষণাপত্র রয়েছে Class clazz
, এটি কোথা থেকে এসেছে? এটি কি কোনও ধরণের সম্মেলন? আমি মনে করি 'ক্লজ' এমনকি একটি ইংরেজি শব্দও নয়, এর কোনও অর্থ নেই, এত প্রোগ্রামাররা কীভাবে কাকতালীয়ভাবে একটি ভুল নাম রাখতে পারেন?
উত্তর:
clazz
জেডিকে ১.০ এর পর থেকে সংরক্ষিত শব্দ "শ্রেণি" এর জায়গায় জাভা ব্যবহার করা হয়েছে used "শ্রেণি" হ'ল যা আপনি চান তবে সংক্ষিপ্ত বিবরণ বা জাঙ্ক প্রবেশ করানো ("ক", "দি", "_" ইত্যাদি) স্বচ্ছতা হ্রাস করে। clazz
শুধু ক্লাস বলে। "আন্তর্জাতিক" ইংলিশ স্পিকার (যারা ব্রিটিশ এবং আমেরিকান উভয় ইংরেজিই পড়েন) 's' এবং 'z' ট্রান্সপোসিংয়ের জন্য ব্যবহৃত হয়।
যেহেতু জাভা শুরু থেকেই উত্স এবং একটি উপযুক্ত সংস্কৃতি প্রকাশ করেছিল, তাই জাভা কোড এবং টিউটোরিয়ালগুলি একই কনভেনশনগুলিকে বেছে নেয়। এটি জাভা ইকোসিস্টেম সম্পর্কে দুর্দান্ত জিনিসগুলির মধ্যে একটি, যা আমি মনে করি এটির সাফল্যের একটি গুরুত্বপূর্ণ অঙ্গ ছিল।
Foo
বর্গ সুযোগ এবং সংজ্ঞায়িত foo
স্থানীয় পরিবর্তনশীল সুযোগ এ আইনগত হওয়া উচিত, কিন্তু স্থানীয় সুযোগ মধ্যে শ্রেণী-স্কোপ পরিবর্তনশীল সব রেফারেন্স প্রয়োজন, this.Foo
। এই ধরনের একটি নিয়ম would ...
someThing
কিছু জায়গায় শনাক্তকারীকে বানানের অনুমতি দেওয়ার কোনও সত্য কারণ নেই এবং sOmEtHiNg
অন্যদের মধ্যে
fnord
এবং একটি ক্ষেত্র বলে পালিয়ে যান fnord
। আমি মনে করি এটি একটি পাল্টা উদাহরণ হিসাবে যথেষ্ট হবে।
কারণ তারা যে শব্দটি ব্যবহার করতে চান তা ব্যবহার করতে পারবেন না class
। এটি সংরক্ষিত
এটি কেবল কারণ 'শ্রেণি' একটি সংরক্ষিত কীওয়ার্ড, তাই Class class
অনুমোদিত নয়। অতএব আপনি দেখতে পাবেন Class clazz
বা Class cls
।
Class
যেহেতু যে কোনও প্রকল্পে অনেক ক্লাস রয়েছে যে ক্লাসটিকে ডেকে আনা অর্থহীন বলে মনে হয়। আমি class
ClassInformation
বা, ClassMetadata
বা অনুরূপ কিছু। প্রতিটি শ্রেণি একটি শ্রেণি, তবে আপনি তাদের সকলের নাম রাখেন না Class
, আপনি তাদের প্রধান ফাংশন অনুসারে তাদের নাম দিন।
এটি প্রকৃত সংকলক এবং তার প্রসঙ্গে টোকেনের অর্থ কী তা বোঝার ক্ষমতাতে নেমে আসে। যাইহোক, এই বিশেষ ক্ষেত্রে, টোকেনটি অন্য একটি প্রসঙ্গে কী বোঝায় তা পার্থক্য করতে সংকলকটির অক্ষমতাclass
। এটি একটি কঠোর এবং দ্রুত নিয়ম class
, এর প্রসঙ্গ নির্বিশেষে, কোনও শ্রেণির ঘোষণাকে বোঝাতে ব্যবহৃত হয় এবং এটি একটি সংরক্ষিত শব্দ। এটি যতটা সহজ এবং নিম্ন স্তরের এটি পায় ততটাই।
আপনি যদি বাধ্য মনে করেন তবে আপনি নিজের জাভা সংকলককে একটি প্রাসঙ্গিক বিধি অন্তর্ভুক্ত করতে লিখতে পারেন যা আপনাকে class
পরিবর্তনশীল নাম হিসাবে ব্যবহার করতে দেয় । যদিও আমি মনে করি এটি কেবলমাত্র আপনার সময় ব্যবহারের চেয়ে আরও ভাল ব্যবহার হবে clazz
বা klass
- এটি সম্ভবত আপনার স্বাস্থ্যের পক্ষেও ভাল।
জাভাতে এমন কোনও বৈশিষ্ট্য নেই যা আপনাকে পূর্বশব্দের সাথে সি # এর বিপরীতে কোনও কীওয়ার্ডকে সনাক্তকারী হিসাবে ব্যবহার করতে দেয় @
(যেমন @class
একটি বৈধ শনাক্তকারী)
class
এবং $class
উভয়ই JVM- এ বৈধ (তবে ভিন্ন) শনাক্তকারী। "class"
ভিএম- তে অনুবাদ করে এমন কোনও জাভা উত্স ফাইলে আপনি লিখতে পারেন এমন কোনও শনাক্তকারী নেই ।
ঘোষণা Class clazz
জাভা বিশ্বে জনপ্রিয়, তবে এটি আগন্তুক এবং বানান চেককারীদের কাছে বিশ্রী হতে পারে। আমি কিছু লোককে বলতে শুনেছি যে এটি কমপক্ষে বিস্ময়ের নীতি অনুসারে এড়ানো উচিত ।
যেহেতু এটি বলা সম্ভব যে কোনও Class
বস্তু একটি প্রকারের প্রতিনিধিত্ব করে , আমি ব্যক্তিগতভাবে যেমন ভেরিয়েবলগুলি ঘোষণা করতে পছন্দ করি Class type
।
সোজা কথায়, class
ক্লাস আছে যে clazz
না।