হাই আমি কোটলিন বিশ্বের একজন নবাগত। আমি এখন পর্যন্ত যা দেখতে পেয়েছি তা পছন্দ করি এবং জাভা থেকে কোটলিনে আমরা আমাদের অ্যাপ্লিকেশনটিতে ব্যবহার করি এমন কিছু লাইব্রেরি রূপান্তর করতে ভাবতে শুরু করি।
এই লাইব্রেরিগুলি সেটার, গেটার এবং বিল্ডার ক্লাস সহ পোজোতে পূর্ণ। এখন আমি কোটলিনে বিল্ডারগুলি বাস্তবায়নের সর্বোত্তম উপায় কোনটি খুঁজে বের করতে গুগল করেছি তবে কোনও সাফল্য নেই।
২ য় আপডেট: প্রশ্নটি কীভাবে কোটলিনে কিছু পরামিতি সহ সাধারণ পোজোর জন্য একটি বিল্ডার ডিজাইন-প্যাটার্ন লিখবেন? নীচের কোডটি জাভা কোড লিখে এবং তারপরে কোটলিনে রূপান্তর করতে গ্রহ-কোটলিন-প্লাগইন ব্যবহার করে আমার প্রয়াস।
class Car private constructor(builder:Car.Builder) {
var model:String? = null
var year:Int = 0
init {
this.model = builder.model
this.year = builder.year
}
companion object Builder {
var model:String? = null
private set
var year:Int = 0
private set
fun model(model:String):Builder {
this.model = model
return this
}
fun year(year:Int):Builder {
this.year = year
return this
}
fun build():Car {
val car = Car(this)
return car
}
}
}
model
এবংyear
পরিবর্তনীয় হতে হবে? আপনি কি কোনওCar
সৃষ্টির পরে এগুলি পরিবর্তন করেন ?