⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 person.java

📁 java网上考试系统
💻 JAVA
字号:
package com.example.digester;

import java.util.HashMap;

import java.util.Iterator;

public class Person {

	private int id;

	private String category;

	private String name;

	private HashMap emails = new HashMap();

	// 下面的两个方法的名字中set以后的部分,与<person>的属性名字对映。当从xml文件中识别出<person>的属性时,如果有要求(即调用过addSetProperties方法),Digester会依据这种对映关系自动调用相应的方法。

	public void setId(int id) {

		this.id = id;

	}

	public void setCategory(String category) {

		this.category = category;

	}

	// 对name而言,因为其值来自<name>标签的内容而非属性值,需要用addCallMethod指定识别<name>后的要调用此方法(想自动调用也要可以,需要addBeanPropertySetter,参见第下一个例子)。

	public void setName(String name) {

		this.name = name;

	}

	// 同name,此时还要一一指定addEmail的参数值的来源。

	public void addEmail(String type, String address) {

		emails.put(type, address);

	}

	public void print() {

		System.out.println("Person #" + id);

		System.out.println("  category=" + category);

		System.out.println("  name=" + name);

		for (Iterator i = emails.keySet().iterator(); i.hasNext();) {

			String type = (String) i.next();

			String address = (String) emails.get(type);

			System.out.println("  email (type " + type + ") : " + address);

		}

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -