gpt4 book ai didi

kotlin - 创建Kotlin对象的新实例

转载 作者:行者123 更新时间:2023-12-02 11:49:01 26 4
gpt4 key购买 nike

我有一个尝试创建其2个实例的对象QuickSort。当我尝试创建2个单独的实例时,我可以看到它仅使用一个实例,因为我在QuickSort类中有一个计数是不准确的。 Kotlin在语法中未使用和新的,那么我将如何处理呢?

object QuickSort {
var count = 0;
quickSortOne(...){
...
count++
...
}
quickSortTwo(...){
...
count++
...
}
}

这是我尝试创建2个实例的方式。我的目标是让quickSort1和quickSort2成为2个单独的实例。
var quickSort1 = QuickSort
quickSort1.quickSortOne(...)

var quickSort2 = QuickSort
quickSort2.quickSortTwo(...)

尝试的解决方案:将QuickSort从对象转换为类。这仍然导致使用与第二个方法的计数(包括第一个调用计数)相同的实例。
class QuickSort {
var count = 0;
quickSortOne(...){
...
count++
...
}
quickSortTwo(...){
...
count++
...
}
}

...
var quickSortFirst = QuickSort()
printTest(quickSortFirst.quickSortFirst(arrayList, 0, arrayList.size - 1))

var quickSortLast = QuickSort()
printTest(quickSortLast.quickSortLast(arrayList, 0, arrayList.size - 1))

最佳答案

object是单例的 Kotlin 版本。通过使用它,您可以指定只有1个实例由其所有用户共享。

将其转换为class,您将可以创建单个实例。

关于kotlin - 创建Kotlin对象的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47046329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com