mehrere Unterstützt Operationsschnittstellen:
Object get(Object key)
Object put(Object key, Object value)
void putAll(Map t)
EintragSet() festlegen
Sammlungswerte()
boolean containsKey(Object key)
....
//将student的信息拼成字符串,格式:stuname|stuage|stuclass protected String getLine(Student student) { StringBuilder sb = new StringBuilder(); BeanMap map = new BeanMap(student ); appStr(sb, map, "stuname"); appStr(sb, map, "stuage"); appStr(sb, map, "stuclass"); return sb.toString(); } //将teacher的信息拼成字符串,格式:tname|tage|tclass protected String getLine(Teacher teacher) { StringBuilder sb = new StringBuilder(); BeanMap map = new BeanMap(teacher); appStr(sb, map, "tname"); appStr(sb, map, "tage"); appStr(sb, map, "tclass"); return sb.toString(); } //拼字符串公用方法,将不同的对象,比如studengt和teacher的信息通过map传到方法里 protected void appStr(StringBuilder sb, Map<String, Object> map, String str) { Object value = map.get(str); sb.append(newValue).append("|"); }
Hinweis: Im obigen Beispiel können Sie jedoch
verwendensb.append(student.getStuname()).append("|").append(student.getStuage()).append("|").append(student.getStuclass);
um Strings zu spleißen, aber ich denke, der Grund dafür ist, dass es mehrere Objekte (z. B. Schüler, Lehrer usw.) gibt, die die Methode zum Spleißen von Strings gleichzeitig verwenden müssen Abstrahieren Sie die öffentliche Methode, daher wird BeanMap verwendet, sodass nicht jedes Objekt an appStr übergeben werden muss, sondern nur ein BeanMap-Objekt erforderlich ist.
Das obige ist der detaillierte Inhalt vonJava-Beans rufen Instanzen über die API der Karte auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!