java 字符数组对象_java-将对象数组转换为字符串数组
我有一個包含商品名稱,價格等數據的商品類,當賣家想出售商品時,我將其添加到商品類中,如下所示:
public void sellItem(String itemName, double Price) throws java.rmi.RemoteException, Exception {
items.add(new Item(itemName, price));
然后,我返回列表中的所有項目,以便賣方/買方可以瀏覽列表.
public ArrayList listItems() {
return items;
}
接下來,我正在填充JGroups實例,以允許在各個實例之間復制此“ Item”數據.列出項目后,我將轉換為對象:
/* Create a new ItemObject containing the Items used for JGroups later */
public void createItemObject() throws Exception {
Object[] objArray = items.toArray();
FileOutputStream fis = new FileOutputStream("io");
ObjectOutputStream itemObject = new ObjectOutputStream(fis);
itemObject.writeObject(objArray);
itemObject.close();
fis.close();
}
復制服務器的每個實例都將以該對象作為輸入,并希望將該對象內的數據打印到其終端窗口:
static Object io = new Object();
public static void getAuctionObject() throws Exception {
FileInputStream fis = new FileInputStream("io");
ObjectInputStream auctionObjectIn = new ObjectInputStream(fis);
ao = auctionObjectIn.readObject();
auctionObjectIn.close();
System.out.println("Received object at Front End: " + ao);
//Print out item data.....
}
但是,我實際上將如何遍歷此對象并打印出Item數據,例如“ itemName”,“ price”等?
解決方法:
覆蓋對象上的toString()方法,以便每種類型都返回格式正確的字符串.
或者,如果您想保持原始的toString()方法不變,則創建一個新接口,該接口將由您要打印的所有對象類型共享,并為所有這些對象(每種對象類型)提供相同的“共享方法”指定接口方法的行為.
標簽:jgroups,arrays,java,object
來源: https://codeday.me/bug/20191119/2035493.html
總結
以上是生活随笔為你收集整理的java 字符数组对象_java-将对象数组转换为字符串数组的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web服务器显示禁用,win10系统打开
- 下一篇: Windows 2000或Windows