今天你还是像往常一样来上班,一如既往地開始了你的编程工作。
项目经理告诉你,今天想在server端添加一个新功能。希望写一个方法。能对Book对象进行处理。将Book对象的全部字段以XML格式进行包装。这样以后能够方便与client进行交互。而且在包装開始前和结束后要打印日志,这样方便调试和问题定位。
没问题!你认为这个功能简直是小菜一碟,很自信地開始写起代码。
Book对象代码例如以下:
- public class Book {
- private String bookName;
- private int pages;
- private double price;
- private String author;
- private String isbn;
- public String getBookName() {
- return bookName;
- }
- public void setBookName(String bookName) {
- this.bookName = bookName;
- }
- public int getPages() {
- return pages;
- }
- public void setPages(int pages) {
- this.pages = pages;
- }
- public double getPrice() {
- return price;
- }
- public void setPrice(double price) {
- this.price = price;
- }
- public String getAuthor() {
- return author;
- }
- public void setAuthor(String author) {
- this.author = author;
- }
- public String getIsbn() {
- return isbn;
- }
- public void setIsbn(String isbn) {
- this.isbn = isbn;
- }
- }
然后写一个类专门用于将Book对象包装成XML格式:
- public class Formatter {
- public String formatBook(Book book) {
- System.out.println("format begins");
- String result = "";
- result += "<book_name>" + book.getBookName() + "</book_name> ";
- result += "<pages>" + book.getPages() + "</pages> ";
- result += "<price>" + book.getPrice() + "</price> ";
- result += "<author>" + book.getAuthor() + "</author> ";
- result += "<isbn>" + book.getIsbn() + "</isbn> ";
- System.out.println("format finished");
- return result;
- }
-
相关阅读:
页面跳转时,统计数据丢失问题探讨
JSBridge 知识点
数据埋点 知识点
ES6 模块与 CommonJS 模块的差异
koa 学习资料
浏览器渲染流程
Object.create() 的含义:从一个实例对象,生成另一个实例对象
this、new,容易混淆的地方
为什么js 的constructor中是无限循环嵌套:Foo.__proto__.constructor.prototype.constructor.prototype.constructor.prototype.xxx ?
实例对象与 new 命令
- 原文地址:https://www.cnblogs.com/yxysuanfa/p/7089308.html