![](/img/trans.png)
[英]How can I create an animation class to use in other activities in android?
[英]How can I use a class object into other?
我将举一个例子来解释我的需求,想象一个Lamborghini数据库:
CarSeries (int identifier, String name)
CarModel (int modelIdentifier, String modelName, CarSeries (int identifier, String name);
现在,我想创建一个数组,在该数组中应该可以直接创建carModel
,例如carModel (123, Gallardo, 345, Superleggera)
因此,我为三辆车创建了数组:
CarModel carmodels[] = new CarModel[3];
并且必须初始化它们。 为CarSeries初始化相似的数组0位置非常简单
carseries[0] = new CarSeries(0,"");
但是我找不到初始化CarModel的方法,也找不到将getter和setter用于设置carModel carSeries的标识符的方法。
更新:基于RAZ_Muh_Taz的代码(非常有帮助,谢谢!),我已经能够对其进行初始化! 这样:carmodels [0] = new CarModel(0,“”,new CarSeries(0,“”)); 现在我想设置一个控制台输出,询问CarSeries标识符,代码应如何询问输入? 我现在如何使用吸气剂?
Update2:最后,为每个人创建了一个新数组,并以相同的计数同时更新两个数组以指向两个所需的数据组。
您的第三个参数是CarSeries
,因此只需将其传入即可。
CarSeries accord = new CarSeries (0, "accord");
CarModel honda = new CarModel(0, "honda", accord);
或在线。
CarModel honda = new CarModel(0, "Honda", new CarSeries (0, "Accord"));
不过,无论是将其放置在数组中,都不是问题,我认为您应该为每个模型(而不只是一个模型)存储一些系列的集合。
在将新对象传递到CarModel构造函数中的参数时,需要创建一个新对象。
CarModel carmodels[] = new CarModel[3];
carseries[0] = CarModel (0, "Lexus", new CarSeries (0, "RX350"));
carseries[1] = CarModel (1, "Toyota", new CarSeries (1, "Tacoma"));
carseries[2] = CarModel (2, "Honda", new CarSeries (2, "CR-V"));
如果已经为CarModel和CarSeries定义了适当的构造函数,则可以按照以下方式进行操作。
CarModel carmodels[] = new CarModel[3] {
new CarModel(1, "gallardo", new CarSeries(100, "xyz")),
new CarModel(2, "veneno", new CarSeries(200, "abc"),
new CarModel(3, "Huracan", new CarSeries(300, "pqr")
};
声明carmodel数组后,您必须访问该数组的索引以插入每个汽车模型。
CarModel carModels[] = new CarModel[3];
carModels[0] = new CarModel(0, "model1", new CarSeries(0, "serie1"));
carModels[1] = new CarModel(1, "model2", new CarSeries(1, "serie2"));
carModels[2] = new CarModel(2, "model3", new CarSeries(2, "serie3"));
您也可以在之前声明CarSeries
CarSeries carSerie1 = new CarSeries(0, "serie1");
CarSeries carSerie2 = new CarSeries(1, "serie2");
CarSeries carSerie3 = new CarSeries(2, "serie3");
并在CarModel的构造函数中使用引用
carModels[0] = new CarModel(0, "model1", carSerie1);
carModels[1] = new CarModel(1, "model2", carSerie2);
carModels[2] = new CarModel(2, "model3", carSerie3);
您必须考虑到必须正确声明构造函数,否则代码将无法编译
您还可以使用Map界面。
Map<Object, Object>yourMapName = new HashMap<Object, Object>();
但是我建议您阅读有关集合及其层次结构的更多信息 。
首先,您不能像这样实例化模型>
你在做什么是:实例CarModel
与名carmodels[]
你可以做一个数组列表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.