gpt4 book ai didi

java - 将对象类型更改为我在 java 中创建的类型

转载 作者:行者123 更新时间:2023-11-30 10:11:45 24 4
gpt4 key购买 nike

我在一个名为 shoppingList 的主类中管理一个杂货 list ,我创建了一个名为 Product 的新类来处理字符串(我得到一个充满产品数据的字符串,在class Product 我使用 .split(";") 和数组根据需要排列数据。

在主类 - shoppingList - 有一个名为 addProduct 的方法我需要执行,这个方法得到一个 String。如何将此 String 更改为 Product 类型,以便我可以将此产品添加到产品数组中(products[currentNumOfProducts-1] = productLine)?

提前致谢!

public class Product {
private String type;
private double price;
private int id;
private String manifactor;
private ExtraData extraData;

public Product(String item) {
String[] parts = item.split(",");
type = parts[0];
type = parts[1];
switch (type) {
case "ElectricProduct":
extraData = new ElctricExtraData(item);
break;
case "Book":
extraData = new BookExtraData(item);
break;
...

这是产品类和购物 list 上的方法:

public void addProduct (String productLine){
if (curNumOfProducts < products.length) {
products[curNumOfProducts - 1] = productLine;
curNumOfProducts++;
}

最佳答案

因此,如果您有一个代表产品信息的字符串:

String productInfo = "product;info;here";

您可以通过将其传递给 Product 构造函数将其转换为 Product:

Product product = new Product(productInfo); 

所以原来的行

 products[curNumOfProducts - 1] = productLine;

成为

 products[curNumOfProducts - 1] = new Product(productLine); 

关于java - 将对象类型更改为我在 java 中创建的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52279559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com