1.嵌套类
class News{
private var lang ="cn"
class Category{
var list = arrayOf("推荐","视频","热点","科技","美女")
val listDesc =list.joinToString()
}
inner class Language{
fun changeRegion(newRegion: String){
lang =newRegion
println("可以查看$newRegion"+ "地区新闻")
}
}
}
fun main(args: Array<String>) {
println(News.Category().listDesc)
News().Language().changeRegion("us")
}
推荐, 视频, 热点, 科技, 美女
可以查看us地区新闻
2.数据类
class News{
private var lang ="cn"
class Category{
var list = arrayOf("推荐","视频","热点","科技","美女")
val listDesc =list.joinToString()
}
inner class Language{
fun changeRegion(newRegion: String){
lang =newRegion
println("可以查看$newRegion"+ "地区新闻")
}
}
}
fun main(args: Array<String>) {
println(News.Category().listDesc)
News().Language().changeRegion("us")
}
推荐, 视频, 热点, 科技, 美女
可以查看us地区新闻
3.枚举类
enum class PokerCard{
红心,方片,梅花,黑桃
}
enum class Size(val height:Int)
{
S(150),M(160),L(170),XL(180),XXL(190)
}
fun main(args: Array<String>) {
println(PokerCard.values().joinToString())
println(Size.valueOf("XXL").name)
println(Size.valueOf("XXL").ordinal)
println(Size.values().joinToString { it.name +":"+it.height })
}
红心, 方片, 梅花, 黑桃
XXL
4
S:150, M:160, L:170, XL:180, XXL:190