不知道如何转换Java-HTML
这个程序使用MySQL、Java和HTML 在控制台中,我可以打印数据库的所有数据,但不能打印HTML 程序在以下位置崩溃:不知道如何转换Java-HTML,java,html,eclipse,casting,Java,Html,Eclipse,Casting,这个程序使用MySQL、Java和HTML 在控制台中,我可以打印数据库的所有数据,但不能打印HTML 程序在以下位置崩溃: .replace("[BATTERYLIFE]", ((Laptop)p).getOrebatteria()+"") 告诉我 实体。Pc无法转换为实体。笔记本电脑 我有智能手机-->笔记本电脑-->电脑-->产品(->扩展版) 我不知道怎么投,提前谢谢你 ris = ris.replace("[ID]", p.getId()) .replace("[CODE]", p
.replace("[BATTERYLIFE]", ((Laptop)p).getOrebatteria()+"")
告诉我
实体。Pc无法转换为实体。笔记本电脑
我有智能手机-->笔记本电脑-->电脑-->产品(->扩展版)
我不知道怎么投,提前谢谢你
ris = ris.replace("[ID]", p.getId())
.replace("[CODE]", p.getCode())
.replace("[MODEL]", p.getModel())
.replace("[CPU]", ((Pc) p).getCPU())
.replace("[RAM]", ((Pc) p).getRam()+"")
.replace("[MMA]", ((Pc) p).getMma()+"")
.replace("[RAMTYPE]", ((Pc) p).getRamType())
.replace("[MMATYPE]", ((Pc) p).getMmaType())
.replace("[BATTERYLIFE]", ((Laptop)p).getOrebatteria()+"")
.replace("[INCHES]", ((Laptop) p).getPollici()+"")
.replace("[NETWORK]", ((Smartphone) p).getNetwork())
.replace("[MEGAPIXEL]", ((Smartphone) p).getMegapixel()+"")
.replace("[JACK]", ((Smartphone) p).getJack());
您正试图将类型为
Pc
的对象p
投射到该行的Laptop
,因为p
可以是Smartphone
,Laptop
或Pc
在投射之前,您需要检查其类型是否正确。将Laptop
转换为Pc
会很好,因为Laptop扩展了Pc
,而不是相反
尝试以下方法:
ris = ris.replace("[ID]", p.getId())
.replace("[CODE]", p.getCode())
.replace("[MODEL]", p.getModel());
if (p instanceof Pc) {
ris = ris.replace("[CPU]", ((Pc) p).getCPU())
.replace("[RAM]", ((Pc) p).getRam() + "")
.replace("[MMA]", ((Pc) p).getMma() + "")
.replace("[RAMTYPE]", ((Pc) p).getRamType())
.replace("[MMATYPE]", ((Pc) p).getMmaType());
} else if (p instanceof Laptop) {
ris = ris.replace("[BATTERYLIFE]", ((Laptop) p).getOrebatteria() + "")
.replace("[INCHES]", ((Laptop) p).getPollici() + "");
} else if (p instanceof Smartphone) {
ris = ris.replace("[NETWORK]", ((Smartphone) p).getNetwork())
.replace("[MEGAPIXEL]", ((Smartphone) p).getMegapixel() + "")
.replace("[JACK]", ((Smartphone) p).getJack());
}
如果“其他人”不起作用,你就帮了大忙,谢谢!