আমি যখনই কোটলিন শ্রেণিতে একটি ইনজেকশন করি তখন বিল্ডে আমি এই নোটটি পেয়ে যাচ্ছি (বিটিডাব্লু, আমার কোটলিন এবং জাভা উভয়ের সাথে একটি মিশ্র অ্যান্ড্রয়েড প্রকল্প রয়েছে)।
উদাহরণস্বরূপ, এই গ্রেড টাস্কের পরে: compileStagingDebugJavaWithJavac
(স্টেজিংডিবগ আমার বিল্ড বৈকল্পিক), আমি এই বার্তাটি পাই:
"দ্রষ্টব্য: কম.প্যাকেজ নেমএক্সএক্সএক্সএক্স.কোর্সডিসকোভারি ম্যাপফ্র্যাগমেন্টের জন্য সদস্যবৃক্ষ বা শিল্প কারখানা তৈরি করা instead পরিবর্তে সেই শ্রেণীর উপরে ছিনতাই প্রসেসর চালানো পছন্দ করুন।"
আমার কোর্সডিসকোভারি ম্যাপফ্র্যাগমেন্ট কোডটি এখানে দেখা যায়:
class CourseDiscoveryMapFragment : Fragment(){
@Inject
lateinit var presenter: CourseDiscoveryMapPresenter
lateinit var mapView: MapView
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
val view = inflater.inflate(R.layout.fragment_discovery_map, container, false)
MapsInitializer.initialize(activity)
mapView = view.mapView
mapView.onCreate(savedInstanceState?.getBundle(BUNDLE_KEY_MAP_STATE))
(activity as BaseActivity)
.activityComponent.inject(this)
}
এবং আমার ক্রিয়াকলাপের উপাদানটি হ'ল:
@ActivityScope
@Subcomponent(modules = ActivityModule.class)
public interface ActivityComponent {
void inject(BaseActivity baseActivity);
void inject(CourseDiscoveryMapFragment fragment);
//Exposed to sub-graphs.
Activity activity();
}
সুতরাং, আমি কোটলিনে ড্যাজার ইনজেকশন দেওয়ার সময় জাভাতে ডাগর উপাদান এবং মডিউলগুলি লিখছি।
এটি কি এমন কিছু যা আমি উদ্বিগ্ন হওয়া উচিত?
ধন্যবাদ.