-1
클래스의 오브젝트 해시 맵을 작성하려고합니다. 내가 문자열로 해시 맵을 갖는 키를 생성하고 해시 맵에 값을 삽입하려고해시 맵 생성 클래스의 오브젝트 해시 맵
public class BitbucketRecordDataModel {
private String softwareId;
private String scmUrl;
private String aggregationDate;
public BitbucketRecordDataModel(String softwareId, String scmUrl, String aggregationDate) {
this.softwareId = softwareId;
this.scmUrl = scmUrl;
this.aggregationDate = aggregationDate;
}
public String getSoftwareId() {
return softwareId;
}
public void setSoftwareId(String softwareId) {
this.softwareId = softwareId;
}
public String getScmUrl() {
return scmUrl;
}
public void setScmUrl(String scmUrl) {
this.scmUrl = scmUrl;
}
public String getAggregationDate() {
return aggregationDate;
}
public void setAggregationDate(String aggregationDate) {
this.aggregationDate = aggregationDate;
}
}
- 다음과 같이
클래스입니다. 그러나 해시 맵의 세부 정보를 가져 오려고하면 null이 생기고 클래스의 이름 인 매우 이상한 값이 생깁니다.
HashMap<String, BitbucketRecordDataModel> map = new HashMap<String, BitbucketRecordDataModel>();
cacheCondition = "hi";
username = "hi1";
protocol = "hi2";
BitbucketRecordDataModel bitbucketRecordDataModel = new BitbucketRecordDataModel(cacheCondition, username, protocol);
map.put(repoName, bitbucketRecordDataModel);
System.out.println(map.get("deployment-service-api.git"));
저는 자바와 해시지도에서 새롭습니다. 내가 뭘 잘못하고 왜 그런 기이 한 가치를 얻는거야?
하는'map.get (repoName) 일을 시도,'그 결과 내 class'의 이름입니다 –
'매우 이상한 값을 확인 - 당신은'toString()를 오버라이드 (override) 할 필요가'당신이 원하는 경우 이상한 가치를 가지지 마라. – Eran
@Eran, 이봐, 그게 매력적 이었어. 정말 고맙습니다 –