Noob here。我如何創建一個可以代替以下兩種方法的單一方法?Scala:結合兩種方法,一種是返回List,另一種是將Set設置爲一種方法,使用泛型
def makeListSavingsAccounts(numSavAccts: Int): List[ SavingsAccount] = {
var saList: List[ BankAccount ] = List.empty
for (saIDX <- 1 to numSavAccts) saList :+= new SavingsAccount(5000)
saList
}
def makeSetSavingsAccounts(numSavAccts: Int): Set[ SavingsAccount] = {
var saSet: Set[ BankAccount ] = Set.empty
for (saIDX <- 1 to numSavAccts) saSet += new SavingsAccount(5000)
saSet
}
喜歡的東西????
def makeCollectionSavingsAccounts[T <: ???[ SavingsAccount ]] (numSavAccts:Int): T = {
var saColl: T = ???.empty
for (saIDX <- 1 to numSavAccts) saColl ?????? new SavingsAccount(5000)
saColl
}
我們感謝您分享您的廣大斯卡拉知識......
爲了保持簡單:爲什麼不在第二個方法中調用列表中的toSet方法? –
感謝您的建議。猜猜我也可以先打電話給toList。 我只是想了解如何使用泛型爲此。 – Lou