【发布时间】:2021-04-18 04:33:39
【问题描述】:
我决定在 java 中启动一个项目,以大致了解程序的功能,然后我开始用 swift(一种我完全不熟悉的语言)对其进行编程,同时尝试转换我运行的代码进入一个问题,甚至无法理解我是如何出错的。这是代码的上下文
public class Item {
private String name;
private double price;
public Item(String name,double price) {
this.name = name;
this.price = price;
}
}
public class Account{
public ArrayList<Item> ItemsList = new ArrayList<Item>();
public Account() {
this.ItemsList = newArrayList<Item>();
}
public void addItem(String name,double price) {
ItemsList.add(new Item(name,price)
}
在 Swift 中我已经做到了这一点
class Item {
var name:String
var price:Double
init(name:String,price:Double) {
self.name = name
self.price = price
}
}
class Account {
var ItemsList:Array<Item>
init() {
self.ItemsList = []
}
func addItem(name: String,price: Double){
ItemsList.append(Item(name: String,price: Double))
}
}
最后一行
ItemsList.append(Item(name: String,price: Double))
运行时返回错误
【问题讨论】:
标签: java arrays swift oop object