package com.ijoic.ktx.util.valuebox
/*
* Base
*/
class ValueBox<T>(var value: T)
/*
* Child
*/
class ByteBox([defValue: Byte])
class ShortBox([defValue: Short])
class IntBox([defValue: Int])
class LongBox([defValue: Long])
class FloatBox([defValue: Float])
class DoubleBox([defValue: Double])
class BooleanBox([defValue: Boolean])
class CharBox([defValue: Char])
class OptionalBox<T>([defValue: T?])
val boolBox = BooleanBox(false)
boolBox.value = true
println("bool value: ${boolBx.value}") // bool value: true
val stringBox = OptionalBox<String>()
stringBox.value = "Tony"
println("string value: ${strinbBox.value}") // string value: Tony