老师帮忙看下写在同一个类中有什么隐患或者建议

来源:5-3 自由编程

KLovei

2020-05-03 10:18:51

package com.imooc.file;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Product implements Serializable {
	private String id;
	private String name;
	private String categories;
	private double price;

	public Product() {

	}

	public Product(String id, String name, String categories, double price) {
		this.setId(id);
		this.setName(name);
		this.setCategories(categories);
		this.setPrice(price);
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getCategories() {
		return categories;
	}

	public void setCategories(String categories) {
		this.categories = categories;
	}

	public double getPrice() {
		return price;
	}

	public void setPrice(double price) {
		this.price = price;
	}

	@Override
	public String toString() {
		return "产品ID:" + id + "\n产品名称:" + name + "\n产品属性:" + categories + "\n产品价格:" + price + "元";
	}

	public static void main(String[] args) {
		Product iphone = new Product("123", "iphone", "telephone", 4888);
		Product ipad = new Product("234", "ipad", "computer", 5088);
		Product macbook = new Product("345", "macbook", "computer", 10688);
		Product iwatch = new Product("256", "iwatch", "watch", 4799);
		try {
			ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("Product.txt"));
			ObjectInputStream oin = new ObjectInputStream(new FileInputStream("Product.txt"));
			List<Product> list = new ArrayList<>();
			list.add(iphone);
			list.add(ipad);
			list.add(macbook);
			list.add(iwatch);
			for (Product product : list) {
				out.writeObject(product);
			}
			try {
				for (int i = 0; i < list.size(); i++) {
					Product product = (Product) oin.readObject();
					System.out.println(product + "\n");
				}
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			}
			oin.close();
			out.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

如题

写回答

1回答

好帮手慕小琪

2020-05-05

同学你好,当前的代码写在一个类中是没有问题的,但随着我们代码的业务逻辑逐渐变多,代码如果都在到一个类中书写和查看起来都很不方便,建议同学将代码分成不同的类来书写,这是良好的编程习惯。同学应该从现在就开始跟着老师的思路养成这种好的编程习惯,对以后开发工作是有很大帮助的。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快~

0

0 学习 · 11489 问题

查看课程