我想將對象列表轉換爲我自己的類類型的列表。到目前爲止,我在做什麼是:Java - 鑄造列表<Object>到列表<Entity>
List<Company> companies = (List<Company>)(Object) repository.findAllCompanyNames();
repository.findAllCompanyNames()
返回一個List<Object>
我公司類的樣子:
public class Company {
public Company(){}
public Company(int id, String name){
this.id = id;
this.name = name;
}
public int id;
public String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我沒有得到任何錯誤的問題是價值演員表companies
這是:
companies = {[email protected]} size = 4
0 = {Object[2]@11753}
0 = {[email protected]} "1"
1 = "Company 1"
1 = {Object[2]@11754}
0 = {[email protected]} "3"
1 = "Company 3"
2 = {Object[2]@11755}
0 = {[email protected]} "4"
1 = "Company TT"
3 = {Object[2]@11756}
0 = {[email protected]} "5"
1 = "Company 34"
4 = {Object[2]@11757}
,我認爲companies
列表應包含公司對象,如:
- Id: 1
- Name: Company 1
- etc ..
任何想法,這是怎麼回事?
但是,從那裏顯示,它確實包含它?您只需從類本身和「List」中打印附加哈希碼。 – SomeJavaGuy
只是鑄造不會改變對象... –
你的'repository.findAllCompanyNames'實際返回什麼?如果它沒有返回公司,鑄造不會改變一件事情。 –