সবেমাত্র একটি পর্যালোচনা মন্তব্য পেয়েছি যে পদ্ধতিটির আমার স্থিতিশীল আমদানি ভাল ধারণা নয়। স্ট্যাটিক আমদানি ডিএ ক্লাসের একটি পদ্ধতি ছিল, যার বেশিরভাগ স্থির পদ্ধতি থাকে। সুতরাং ব্যবসায়ের যুক্তির মাঝখানে আমার একটি দা ক্রিয়াকলাপ ছিল যা সম্ভবত আপাতত বর্তমান শ্রেণীর অন্তর্গত বলে মনে হয়েছিল:
import static some.package.DA.*;
class BusinessObject {
void someMethod() {
....
save(this);
}
}
পর্যালোচক আগ্রহী ছিল না যে আমি কোডটি পরিবর্তন করেছি এবং আমি তা করি নি তবে আমি তাঁর সাথে একরকম একমত হয়েছি। স্থির-আমদানি না করার জন্য একটি কারণ হ'ল বিভ্রান্তিকর ছিল যেখানে পদ্ধতিটি সংজ্ঞায়িত করা হয়েছিল, এটি বর্তমান শ্রেণিতে ছিল না এবং কোনও সুপারক্লাসে ছিল না তাই এর সংজ্ঞাটি সনাক্ত করতে খুব বেশি সময় হয়েছে (ওয়েব ভিত্তিক পর্যালোচনা সিস্টেমে ক্লিকযোগ্য নেই) আইডিইয়ের মতো লিঙ্কগুলি :-) আমি সত্যিই এই বিষয়টিকে ভাবি না, স্থির-আমদানি এখনও বেশ নতুন এবং শীঘ্রই আমরা সকলেই সেগুলি সনাক্ত করতে অভ্যস্ত হয়ে যাব।
তবে অন্য কারণ, যার সাথে আমি একমত, এটি হ'ল একটি অযোগ্য পন্থা কলটি বর্তমান অবজেক্টের সাথে সম্পর্কিত বলে মনে হয় এবং প্রাসঙ্গিক বিষয়গুলিতে ঝাঁপ দেওয়া উচিত নয়। তবে যদি এটি সত্যিই অন্তর্ভুক্ত থাকে তবে এটি সুপার ক্লাসটি প্রসারিত করার জন্য বোধগম্য হবে।
সুতরাং, স্থির আমদানির পদ্ধতিগুলি কখন তা বোঝায়? আপনি এটি কখন করেছেন? অযোগ্য কলগুলি যেভাবে দেখায় / পছন্দ করে?
সম্পাদনা: জনপ্রিয় মতামত মনে হয় যে স্থির-আমদানি পদ্ধতিগুলি যদি কেউ তাদেরকে বর্তমান শ্রেণির পদ্ধতি হিসাবে বিভ্রান্ত না করে। উদাহরণস্বরূপ java.lang.Math এবং java.awt.Coror থেকে পদ্ধতিগুলি। তবে যদি ABS এবং getAlpha দ্বিধাগ্রস্থ না হয় তবে আমি পড়ছি না কেন এমপ্লয়াই পড়ছে। প্রচুর প্রোগ্রামিং পছন্দ হিসাবে, আমি মনে করি এটিও একটি ব্যক্তিগত পছন্দের জিনিস।
আপনার প্রতিক্রিয়া বলার জন্য ধন্যবাদ, আমি প্রশ্নটি বন্ধ করছি।
import static
, বৈশিষ্ট্যstatic import