记住——你有(至少)两个不同的类:
-
您的“邮政编码”
...和...
您的列表邮政编码
因此,您的实际代码应该看起来更像这样:
List<ZipCode> zipCodeList = new List<ZipCode>();
ZipCode aZipCode = new Zipcode(zipcode, city, state, lat, lon);
zipCodeList.add (aZipCode);
你的“getZip()”函数(无论你决定把它放在哪里),可能看起来像这样:
ZipCode myZip = someOtherObject.getZip (i);
关键是要决定你的班级是什么,以及每个班级“负责”做什么。其余的(包括您的实际实现)如下。
在一张纸上写一个简单的类图可能会有所帮助:带有类名、主要方法和主要字段的框。有点像 UML - 尽可能简单。
'希望有帮助!
PS:
我假设您的“getZip()”方法返回了一个完整的“ZipCode”对象(纬度、经度......以及“zipcode”)。也许您想要一个仅用于“邮政编码”(例如“90630”)的访问器方法。在这种情况下,我会推荐这样的东西:
List<ZipCode> zipCodeList = new List<ZipCode>();
zipCodeList.add ("90210", "Beverly Hills", "CA", "000000.00", "000000.00");
...
ZipCode zipCode = zipCodeList[0];
string zipcode = zipCode.getZipcode ();
string state = zipCode.getState ();
...