Créer une Nouvelle Instance de l'Objet Kotlin

J'ai un objet QuickSort que je tente de créer 2 instances d'. Lorsque j'essaie de créer 2 cas distincts, je peux voir que c'est seulement à l'aide d'un exemple parce que j'ai un compte dans la QuickSort classe qui est inexact. Kotlin ne pas utiliser nouveau dans la syntaxe, alors comment pourrais-je aller à ce sujet?

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

Voici comment j'essaie de créer mes 2 instances.Mon but est d'avoir quickSort1 et quickSort2 2 instances distinctes.

var quickSort1 = QuickSort
quickSort1.quickSortOne(...)

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

Tentative de Solution: la Conversion de QuickSort à partir d'un objet à une classe. Cette encore les résultats dans la même instance d'être utilisés comme illustré par le comte de la deuxième méthode, y compris les premiers appels comte.

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))
InformationsquelleAutor Adam Hurwitz | 2017-11-01