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