যদি একটি প্রতিনিধি বাস্তবায়নে অতিরিক্ত সংস্থান বা মেমরি থাকে যা স্পষ্টভাবে মুক্ত করা উচিত, তাহলে সর্বোত্তম অভ্যাস হল বাস্তবায়নে একটি close() পদ্ধতি যোগ করা এবং ক্লায়েন্টকে স্পষ্টভাবে কল করা যখন ডেলিগেট ইন্সট্যান্স আর ব্যবহার করা হয় না। যদিও এই পদ্ধতিটি প্রযুক্তিগতভাবে একাধিক দোভাষী দৃষ্টান্ত জুড়ে একটি একক প্রতিনিধি দৃষ্টান্ত ভাগ করে নেওয়ার অনুমতি দেয়, প্রতিনিধি বাস্তবায়ন অবশ্যই স্পষ্টভাবে এটি সমর্থন করবে।
TensorFlow Lite প্রতিনিধি বাস্তবায়নে একটি নেটিভ হ্যান্ডেল ফেরত দেয়।
উত্তরাধিকারসূত্রে প্রাপ্ত পদ্ধতি
ইন্টারফেস java.io.Closeable থেকে
বিমূর্ত শূন্যতা
বন্ধ ()
ইন্টারফেস java.lang.AutoCloseable থেকে
বিমূর্ত শূন্যতা
বন্ধ ()
পাবলিক পদ্ধতি
পাবলিক শূন্যবন্ধ()
প্রতিনিধি বন্ধ করে এবং এর সাথে সম্পর্কিত যেকোন সংস্থান প্রকাশ করে।
বেস Closeable ইন্টারফেসে ঘোষিত পদ্ধতির বিপরীতে, এই পদ্ধতিটি চেক করা ব্যতিক্রমগুলি নিক্ষেপ করে না।
পাবলিক বিমূর্ত দীর্ঘgetNativeHandle()
TensorFlow Lite প্রতিনিধি বাস্তবায়নে একটি নেটিভ হ্যান্ডেল ফেরত দেয়।
দ্রষ্টব্য: জাভা Delegate নেটিভ ডেলিগেট ইন্সট্যান্সের মালিকানা বজায় রাখে এবং যেকোন InterpreterApi ইন্সট্যান্সের সাথে ব্যবহারের সময়কালের জন্য এর অস্তিত্ব নিশ্চিত করতে হবে।
দ্রষ্টব্য: দোভাষীর সাথে প্রতিনিধি সংযুক্ত না হওয়া পর্যন্ত নেটিভ ডেলিগেট ইন্সট্যান্স তৈরি করা যাবে না, তাই এই প্রতিনিধির সাথে দোভাষী তৈরি না হওয়া পর্যন্ত এই পদ্ধতিটি কল করা উচিত নয়।
রিটার্নস
স্থানীয় প্রতিনিধি হ্যান্ডেল. C/C++ এ, এটি 'TfLiteOpaqueDelegate'-এর একটি পয়েন্টার হওয়া উচিত।