0
私はcards
のタイプがVector[Card]
である次のメソッドを持っています。 cards
はフィールドなので、そのクローンを返したいと思います。ベクターのクローニング方法
私はこれを試してみました:
class Deck(cards: Vector[Card] = Vector.empty[Card]) {
//other methods
def getCards(): Vector[Card] = {
return cards.clone()
}
}
しかし、私は取得しています:
Error:(31, 18) method clone in class Object cannot be accessed in Vector[<error>]
Access to protected method clone not permitted because
prefix type Vector[<error>] does not conform to
class Deck in package genericGame where the access take place
return cards.clone()
^
は、どのように私は、フィールドのクローンを作成することができますか?
ベクトルは不変です。単に 'cards'を返してください。何も変更できません(クローン可能な形質を見ると、それは可変コレクションにしか使われません) –