我在Java之后启动Kotlin。
我想编写一个返回Single<List<LocationData>>
的函数
override fun getDestinations(): Single<List<LocationData>> {
//return ???
}
我的LocationData
班:
@Parcelize
data class LocationData(val latitude: Double, val longitude: Double) : Parcelable
如何在Kotlin中创建List
个静态LocationData
对象?
在Java中,我会这样:
public ArrayList<LocationData> getDestinations(){
ArrayList<LocationData> data = new ArrayList<>();
LocationData location1 = new LocationData( 43.21123, 32.67643 );
LocationData location2 = new LocationData( 32.67643, 43.21123 );
data.add( location1 );
data.add( location2 );
return data;
}
答案 0 :(得分:3)
最基本的方法是使用listOf
函数(或mutableListOf
,如果以后需要修改列表的话):
fun getDestinations() = listOf( LocationData( 43.21123, 32.67643 ), LocationData( 32.67643, 43.21123 ))
答案 1 :(得分:2)
在科特林,它看起来像这样:
fun getDestinations(): List<LocationData> {
return listOf(
LocationData(43.21123, 32.67643),
LocationData(43.21123, 32.67643)
)
}