রিশার্পারের সাথে ইতিমধ্যে বিদ্যমান ইন্টারফেসে পদ্ধতিটি এক্সট্রাক্ট করুন


101

আমি একটি ক্লাসে একটি নতুন পদ্ধতি যুক্ত করছি যা একটি ইন্টারফেস প্রয়োগ করে এবং আমি "এক্সট্র্যাক্ট ইন্টারফেস" রিফ্যাক্টরিং ব্যবহার করতে এবং ইন্টারফেসটিতে কেবল পদ্ধতিটি যুক্ত করতে চাই। তবে রিশার্পার ইতিমধ্যে বিদ্যমান ইন্টারফেসে একটি পদ্ধতি স্বাক্ষর যোগ করার পক্ষে সমর্থন করে বলে মনে হয় না।

মনে হচ্ছে আমি কিছু মিস করছি, আমি নিশ্চিত যে এটি কোনওভাবে করা সম্ভব। হতে পারে আমার ইন্টারফেসে প্রথমে পদ্ধতিটির স্বাক্ষরটি যুক্ত করা উচিত তবে আমি কখনও কখনও এইভাবে কাজ করি। আমি কি কিছু শর্টকাট, বৈশিষ্ট্য অনুপস্থিত বা রিসার্পার ভুল ব্যবহার করছি?

উত্তর:


192

রিফ্যাক্টরিং মেনুতে অ্যাক্সেস পেতে Ctrl + Shift + R তারপরে সদস্যদের টানুন নির্বাচন করুন ...

আপনি যে ইন্টারফেসটি ঘোষণাগুলি যুক্ত করতে চান তা চয়ন করতে পারেন এবং ইন্টারফেসে আপনি যে পদ্ধতিটি যুক্ত করতে চান তাও চয়ন করতে পারেন।

রিশার্পারকে ভালোবাসতে হবে! ;-)


5
আহা! আমি এই বিকল্পটিও চেষ্টা করে দেখিনি কারণ আমি ভেবেছিলাম এটি কেবল উত্তরাধিকার সূত্রে প্রাপ্ত বেস ক্লাসগুলির সাথেই করা উচিত। আমি বাজি ধরতে পারি এক্সট্রাক্ট ইন্টারফেসটি সঠিক পছন্দ ছিল ... যাইহোক, ধন্যবাদ!
জোহান ড্যানফোর্থ

2
হ্যাঁ, আমার ঠিক একই অভিজ্ঞতা ছিল, এক্সট্রাক্ট ইন্টারফেসটি সবচেয়ে স্বজ্ঞাত বিকল্প বলে মনে হয় তবে ওহে, কমপক্ষে আমরা কাঙ্ক্ষিত ফলাফলটি অর্জনের একটি উপায় পেয়েছি :-)
রাসেল গিডিংস

আমি দেখতে পাচ্ছি না এটি নতুন রিশ্যার্পার সংস্করণে কাজ করছে বা বিদ্যমান রয়েছে
আরজেএন

এটি এখনও কাজ করছে ... তবে বিদ্যমান ইন্টারফেস সনাক্ত করতে পারে না এবং এর মধ্যে নতুন পদ্ধতি রাখতে পারে না।
ইঙ্গওয়েল্যান্ড

@ আরজেএন নিশ্চিত করুন যে আপনি যে শ্রেণিতে রয়েছেন ইতিমধ্যে ইন্টারফেস প্রয়োগ করেছে।
গ্রেগ কুইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.