지원되는 여러 작업 인터페이스:
Object get(객체 키)
Object put(객체 키, 객체 값)
void putAll(Map t)
Set EntrySet()
Collection 값()
boolean containKey(객체 키)
....
//将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("|"); }
참고: 위의 예에서는
sb.append(student.getStuname() 직접 사용할 수 있지만) .append("|").append(student.getStuage()).append("|").append(student.getStuclass);
문자열을 연결하는데 BeanMap을 사용하는 이유는 여러 가지가 있는 것 같습니다.
공용 메소드를 추상화하고 싶기 때문에 BeanMap을 사용합니다. appStr에 객체를 추가하려면 BeanMap 객체만 전달하면 됩니다.
위 내용은 Java Bean은 지도의 API를 통해 인스턴스를 호출합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!