এখানে কয়েকটি কারণ রয়েছে, যা আপনার নিজের পছন্দগুলির উপর নির্ভর করে আপনার জন্য কমবেশি বাধ্য হতে পারে:
"সিনট্যাকটিক চিনি" হওয়ার জন্য কেবল এটিকে ছাড় করবেন না। আপনি যখন বলতে পারেন যে কোনও কিছু কেবল সিনট্যাকটিক চিনি, তবে এটি সমস্ত চিনির পরে যা আপনার জীবনকে মধুর করে দেয় - প্রোগ্রামার হিসাবে কেবল কফি বা চা পানকারী।
সিলেটলেটস - প্রতিটি স্কেলা object
সহজাতভাবে একটি সিঙ্গলটন । জাভা বিশ্বে লোকেরা বিভিন্ন ধরণের বিভিন্ন উপায়ে সিঙ্গেলন প্রয়োগ করে এবং তাদের প্রয়োগে কিছু ভুল না করেই আপনি স্কালায় এর মতো সহজ ত্রুটি করতে পারবেন না। object
পরিবর্তে লেখা class
এটিকে একটি একক করে তোলে এবং আপনার কাজ শেষ।
স্থির পদ্ধতিতে অ্যাক্সেস: জাভাতে স্থির পদ্ধতিগুলি অবজেক্ট থেকে অ্যাক্সেস করা যায়। উদাহরণস্বরূপ, ধরুন আপনার কাছে C
একটি স্ট্যাটিক পদ্ধতি f
এবং c
টাইপের একটি অবজেক্ট সহ একটি ক্লাস রয়েছে C
। তারপরে আপনার কল করা উচিতC.f
, তবে জাভা আপনাকে (একটি সতর্কতা সহ) ব্যবহার করার অনুমতি দেয় c.f
, যা আপনি যখন স্কালার পটভূমি থেকে আসেন তখন সত্যিকার অর্থে কোনও অর্থ হয় না, কারণ বস্তুগুলির সত্যিকার অর্থে কোনও পদ্ধতি থাকে f
না।
স্পষ্ট বিচ্ছেদ: জাভাতে আপনি একটি শ্রেণিতে স্থিতিশীল এবং অ-স্থিতিক বৈশিষ্ট্য এবং পদ্ধতিগুলি মিশ্রিত করতে পারেন। আপনি যদি শৃঙ্খলাবদ্ধ হয়ে কাজ করেন তবে এটি কোনও সমস্যা হয়ে উঠবে না, তবে আপনি (বা সেই বিষয়ে অন্য কেউ) যদি না করেন তবে আপনি স্থির এবং অ-স্থিতিশীল অংশগুলি ইন্টারলিভড দিয়ে শেষ করেন এবং দ্রুত নজরে বলা শক্ত is কি স্থির এবং কি না। স্কালায়, সঙ্গী অবজেক্টের অভ্যন্তরে অবস্থিত সমস্ত কিছুই সংশ্লিষ্ট শ্রেণীর রানটাইম অবজেক্টগুলির অংশ নয়, তবে স্থির প্রসঙ্গ থেকে উপলভ্য। তদ্বিপরীত, এটি যদি কোনও শ্রেণীর ভিতরে লেখা হয় তবে এটি শ্রেণীর উদাহরণগুলির জন্য উপলব্ধ, তবে কোনও স্থির প্রসঙ্গে নয়। এটি একবার আপনার ক্লাসে স্ট্যাটিক এবং অ-স্ট্যাটিক ইনিশিয়ালাইজার ব্লক যুক্ত করা শুরু করলে এটি জাভাতে বিশেষত বোঝা হয়ে ওঠে। এটি ডায়নামিক এক্সিকিউশন অর্ডারের ক্ষেত্রে বুঝতে খুব কঠিন হতে পারে।
কম কোড: আপনার প্রতিটি বৈশিষ্ট্য বা পদ্ধতিতে স্ট্যাটিক শব্দ যুক্ত করার দরকার নেই object
, সুতরাং কোডটি আরও সংক্ষিপ্ত করে রাখুন (সত্যই, প্রকৃতপক্ষে কোনও বিশিষ্ট সুবিধা নয়)।
অসুবিধাগুলি খুঁজে পাওয়া অনেক কঠিন। কেউ তর্ক করতে পারেন, স্থির এবং অ-স্থির অংশগুলি একত্রে হওয়া উচিত, তবে সহচর বস্তুর স্কাল ধারণা দ্বারা পৃথক করা হয়েছে। উদাহরণস্বরূপ, শ্রেণি চিত্রটি আশ্চর্যরূপে প্রদর্শিত হতে পারে তবে কোড এবং বিচ্ছিন্নতায় দুটি বৈশিষ্ট্য তৈরি করতে হবে যা কোন বৈশিষ্ট্যটি যায়।