টিএল; ডিআর: এটি করবেন না।
আপনি এখানে যা দেখান তা হ'ল ভঙ্গুর কোড।
একটি ইন্টারফেস একটি চুক্তি। এটি বলেছে "আপনি কোন বস্তুটি পান তা নির্বিশেষে এটি এক্স এবং ওয়াই করতে পারে" " শাস্ত্রে য়েমন লেখা আছে, আপনার ইন্টারফেস আছে তন্ন তন্ন এক্স কিংবা ওয়াই কারণ এটি নিশ্চিত একটি স্ট্যাক ওভারফ্লো কারণ।
ত্রুটি বা সাবক্লাস নিক্ষেপ করা একটি গুরুতর ত্রুটি নির্দেশ করে যা ধরা উচিত নয়:
একটি ত্রুটি থ্রোয়েবলের একটি সাবক্লাস যা গুরুতর সমস্যাগুলি নির্দেশ করে যা যুক্তিসঙ্গত প্রয়োগটি ধরার চেষ্টা করা উচিত নয়।
তদ্ব্যতীত, স্ট্যাকওভারফ্লো এরর এর পিতাম শ্রেণি ভার্চুয়ালম্যাচাইন ইরর এটি বলে:
জাভা ভার্চুয়াল মেশিনটি ভাঙ্গা হয়েছে বা এটি চালিয়ে যাওয়ার জন্য প্রয়োজনীয় সংস্থানগুলি শেষ হয়ে গেছে তা বোঝাতে নিক্ষিপ্ত হয়।
আপনার প্রোগ্রামটি JVM সংস্থানগুলির সাথে সম্পর্কিত হওয়া উচিত নয় । এটি জেভিএমের কাজ। এমন একটি প্রোগ্রাম তৈরি করা যা জেনারেল অপারেশনের অংশ হিসাবে একটি জেভিএম ত্রুটির কারণ হয়ে দাঁড়ায় is এটি হয় আপনার প্রোগ্রামটি ক্রাশ হওয়ার গ্যারান্টি দেয় বা এই ইন্টারফেসের ব্যবহারকারীদের ত্রুটিগুলি ফাঁদে ফেলতে বাধ্য করে যা এর সাথে সম্পর্কিত নয়।
এমিরিটাস হিসাবে "সি সি ল্যাঙ্গুয়েজ ডিজাইন কমিটির সদস্য" হিসাবে এই প্রচেষ্টা থেকে আপনি এরিক লিপার্টকে চেনেন । তিনি ভাষাগুলির বৈশিষ্ট্যগুলি সম্পর্কে লোকদের সাফল্য বা ব্যর্থতার দিকে ঠেলে দিচ্ছেন: যদিও এটি কোনও ভাষা বৈশিষ্ট্য বা ভাষা নকশার অংশ নয়, ইন্টারফেস প্রয়োগ করার সময় বা অবজেক্টগুলি ব্যবহার করার ক্ষেত্রে তাঁর বক্তব্যটি সমানভাবে বৈধ।
আপনার মনে আছে রাজকন্যা কনে যখন ওয়েস্টলি জেগে ওঠে এবং নিজেকে গর্তের অ্যালবিনো এবং ছদ্মবেশী কাউন্ট রুজেনের সাথে পিট অফ হতাশায় আটকে পড়েছিল? হতাশার গর্তের মূল ধারণাটি দ্বিগুণ। প্রথমত, এটি একটি গর্ত, এবং তাই সহজেই পড়ে যাওয়া কিন্তু কঠিন কাজটি থেকে বেরিয়ে আসা। এবং দ্বিতীয়, এটি হতাশাকে প্ররোচিত করে। অত: পর নামটা.
উত্স: সি ++ এবং হতাশার পিট
একটি ইন্টারফেস থাকলে StackOverflowError
ডিফল্টরূপে বিকাশকারীদের হতাশার গর্তে ফেলে দেয় এবং এটি খারাপ ধারণা । পরিবর্তে, বিকাশকারীদের সাফল্যের গর্তের দিকে ধাক্কা দিন । আপনার ইন্টারফেসটি সঠিকভাবে এবং JVM ক্রাশ না করে ব্যবহার করা সহজ করুন ।
পদ্ধতিগুলির মধ্যে ডেলিগেট করা এখানে ঠিক আছে। তবে নির্ভরতা এক পথে যেতে হবে go আমি নির্দেশিত গ্রাফের মতো পদ্ধতি প্রতিনিধিদের ভাবতে চাই । প্রতিটি পদ্ধতি গ্রাফের একটি নোড। প্রতিবার কোনও পদ্ধতি অন্য পদ্ধতিতে কল করে, কল করার পদ্ধতি থেকে কল হওয়া পদ্ধতিতে একটি প্রান্ত আঁকুন।
যদি আপনি কোনও গ্রাফ আঁকেন এবং লক্ষ্য করেন এটি চক্রযুক্ত, এটি একটি কোড গন্ধ। হতাশার গর্তে বিকাশকারীদের ধাক্কা দেওয়ার জন্য এটি একটি সম্ভাবনা। দ্রষ্টব্য যে এটি স্পষ্টভাবে নিষিদ্ধ করা উচিত নয়, কেবলমাত্র সেই ব্যক্তিকে অবশ্যই সাবধানতা অবলম্বন করা উচিত । পুনরাবৃত্ত আলগোরিদিমগুলিতে বিশেষত কল গ্রাফের চক্র থাকবে: তা ঠিক। এটি নথি করুন এবং বিকাশকারীদের সতর্ক করুন। যদি এটি পুনরাবৃত্তি না হয় তবে সেই চক্রটি ভাঙার চেষ্টা করুন। যদি আপনি না করতে পারেন তবে কী ইনপুটগুলি স্ট্যাকের ওভারফ্লো হতে পারে তা আবিষ্কার করুন এবং হয় তা হ্রাস করুন বা অন্য কিছু কাজ না করলে এটি শেষ কেস হিসাবে নথিভুক্ত করবেন।