我们可以创建一个“Animal”类,并为“Bird”和“Dog”分别创建子类。然后我们可以创建一个返回鸟类列表的静态函数。
接下来,我们可以创建一个包含不同类型动物的列表,并使用“filterIsInstance”函数来过滤出鸟类。
以下是示例代码:
open class Animal
class Bird : Animal()
class Dog : Animal()
fun getBirdsList(): List {
val animalList = listOf(Animal(), Bird(), Dog(), Bird())
return animalList.filterIsInstance()
}
fun main() {
val birdsList = getBirdsList()
println(birdsList)
}
输出将会是:[Bird@3b6eb2ec, Bird@4b67cf4d]