Java怎么重新复写(已经复写了一次)同一个类里的一个方法,能有这种办法吗 30
privatePrinter.ProgressprintHz1=newPrinter.Progress(){@OverridepublicvoiddoPrint(Prin...
private Printer.Progress printHz1 = new Printer.Progress(){
@Override
public void doPrint(Printer prnHz1) throws Exception {
// TODO Auto-generated method stub
Format formatHz1 = new Format();
formatHz1.setHzSize(Format.HZ_DOT16x8);
prnHz1.setFormat(formatHz1);
str1 = (formatHz1.getHzSize()+"");
System.out.println("汉字大小类型是" + str1);
str2 = (formatHz1.getHzScale()+"");
System.out.println("汉字缩放类型是" + str2);
}
}
想再次复写public void doPrint(Printer prnHz1) throws Exception
有什么办法
各位大虾帮帮呀
亲们,我再补充具体点,参数printHz1这个不变,其次别给我加参数呀。
真的就是复写呀。我的目的是这个方法复写一次用完后,再一次复写呀。
也就是在保留前面性质的情况下再一次复写,有木有办法。
或给点其他建议,目的就是重复利用上述的方法 展开
@Override
public void doPrint(Printer prnHz1) throws Exception {
// TODO Auto-generated method stub
Format formatHz1 = new Format();
formatHz1.setHzSize(Format.HZ_DOT16x8);
prnHz1.setFormat(formatHz1);
str1 = (formatHz1.getHzSize()+"");
System.out.println("汉字大小类型是" + str1);
str2 = (formatHz1.getHzScale()+"");
System.out.println("汉字缩放类型是" + str2);
}
}
想再次复写public void doPrint(Printer prnHz1) throws Exception
有什么办法
各位大虾帮帮呀
亲们,我再补充具体点,参数printHz1这个不变,其次别给我加参数呀。
真的就是复写呀。我的目的是这个方法复写一次用完后,再一次复写呀。
也就是在保留前面性质的情况下再一次复写,有木有办法。
或给点其他建议,目的就是重复利用上述的方法 展开
展开全部
加个int参数,写成
public void doPrint(Printer prnHz1,int temp) throws Exception
public void doPrint(Printer prnHz1,int temp) throws Exception
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
除非你用不同的继承类来重写或者多继承,在同一个类中是不可能实现不改变方法参数的情况下实现重载的。Java是很灵活的不要再一棵树上吊死,多换换思路。
有什么不清楚的地方可以继续问。
有什么不清楚的地方可以继续问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重写是子类重写父类的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那你可以把方法写成一个公共方法,在你需要就调用它
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-10-08
展开全部
重载这个方法,参数不同就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |