জাটায় নেট নেট এর মতো কিছু আছে কি NotImplementedException
?
জাটায় নেট নেট এর মতো কিছু আছে কি NotImplementedException
?
উত্তর:
কমন্স ল্যাং এর আছে। অথবা আপনি একটি নিক্ষেপ করতে পারে UnsupportedOperationException
।
আমার মনে হয় java.lang.UnsupportedOperationException
আপনি যা খুঁজছেন
new UnsupportedOperationException("Not implemented yet")
- খুশি?
আপনি নিজেই এটি করতে পেরেছিলেন (আমি যা করেছি তা thats) - ব্যতিক্রম হ্যান্ডলিং নিয়ে বিরক্ত না হওয়ার জন্য আপনি কেবল রানটাইম এক্সেক্সশনটি প্রসারিত করুন, আপনার শ্রেণিটি এরকম কিছু দেখতে পারে:
public class NotImplementedException extends RuntimeException {
private static final long serialVersionUID = 1L;
public NotImplementedException(){}
}
কোনও বার্তা নিতে আপনি এটি বাড়িয়ে দিতে পারেন - তবে আপনি যদি পদ্ধতিটি আমার মতো করে ব্যবহার করেন (এটি একটি অনুস্মারক হিসাবে এখনও প্রয়োগ করার মতো কিছু আছে) তবে সাধারণত অতিরিক্ত বার্তাগুলির প্রয়োজন হয় না।
আমি সাহস করে বলতে পারি, আমি কেবল এই পদ্ধতিটি ব্যবহার করি, যখন আমি একটি সিস্টেম বিকাশের প্রক্রিয়াধীন থাকি, তখনও কোন পদ্ধতিগুলি এখনও যথাযথভাবে প্রয়োগ করা হচ্ছে না সে সম্পর্কে ট্র্যাকটি হারাতে আমার পক্ষে সহজ করে তোলে :)
UnsupportedOperationException
আমার মতে ব্যবহারের চেয়ে ভাল । এখন, কেবল জাভা যদি ব্যতিক্রমগুলির সাধারণ লাইব্রেরিতে এটি যুক্ত করে!
উল্লিখিত হিসাবে, জেডিকে ঘনিষ্ঠ মিল নেই। যাইহোক, আমার দলের মাঝে মাঝে যেমন একটি ব্যতিক্রম হিসাবে ব্যবহার করা হয়। আমরা UnsupportedOperationException
অন্যান্য উত্তরের পরামর্শ অনুসারে যেতে পারতাম , তবে আমরা আমাদের বেস লাইব্রেরিতে একটি কাস্টম ব্যতিক্রম ক্লাস পছন্দ করি যা নির্মাতাকে অবমূল্যায়ন করেছে:
public class NotYetImplementedException extends RuntimeException
{
/**
* @deprecated Deprecated to remind you to implement the corresponding code
* before releasing the software.
*/
@Deprecated
public NotYetImplementedException()
{
}
/**
* @deprecated Deprecated to remind you to implement the corresponding code
* before releasing the software.
*/
@Deprecated
public NotYetImplementedException(String message)
{
super(message);
}
}
এই পদ্ধতির নিম্নলিখিত সুবিধা রয়েছে:
NotYetImplementedException
, তারা জানেন যে একটি বাস্তবায়ন পরিকল্পনা করা হয়েছিল এবং হয় তা ভুলে গিয়েছিল বা এখনও প্রগতিতে রয়েছে, যেখানে UnsupportedOperationException
( সংগ্রহের চুক্তির সাথে সামঞ্জস্য রেখে ) বলেছেন যে কোনও কিছু কখনই বাস্তবায়িত হবে না। এজন্য ক্লাসের নামে আমাদের "এখনও" শব্দটি রয়েছে। এছাড়াও, একটি আইডিই সহজেই কল সাইটগুলি তালিকাভুক্ত করতে পারে।import
লাইনে নেই (জেডিকে 9 এটি ঠিক করেছে )।না সেখানে নেই এবং সম্ভবত এটি নেই, কারণ এটির জন্য খুব কম বৈধ ব্যবহার রয়েছে। আমি এটি ব্যবহার করার আগে দুইবার চিন্তা করব। এছাড়াও, নিজেকে তৈরি করা সত্যই সহজ।
পড়ুন দয়া করে এই আলোচনা কেন এটা এমনকি .NET এর সম্পর্কে।
আমার ধারণা UnsupportedOperationException
কাছাকাছি এসে গেছে, যদিও এটি বলে না যে অপারেশনটি কেবল কার্যকর করা হয়নি, তবে অসমর্থিতও। এটি বোঝাতে পারে যে কোনও বৈধ বাস্তবায়ন সম্ভব নয়। কেন অপারেশন অসমর্থিত হবে? এটা কি সেখানে থাকা উচিত? ইন্টারফেস বিভাজন বা লিসকভ বিকল্পের সমস্যা হতে পারে?
যদি এটির কাজ চলছে ToBeImplementedException
তবে আমি কংক্রিটের পদ্ধতি নির্ধারণ করতে নিজেকে ধরিনি এবং তারপরে এত দিন রেখে দিচ্ছি এটি এটি উত্পাদন করে তোলে এবং এরকম ব্যতিক্রমের প্রয়োজনও থাকবে।