Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不知道如何转换Java-HTML_Java_Html_Eclipse_Casting - Fatal编程技术网

不知道如何转换Java-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

这个程序使用MySQL、Java和HTML

在控制台中,我可以打印数据库的所有数据,但不能打印HTML

程序在以下位置崩溃:

.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());
}
如果“其他人”不起作用,你就帮了大忙,谢谢!