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这个不变,其次别给我加参数呀。
真的就是复写呀。我的目的是这个方法复写一次用完后,再一次复写呀。
也就是在保留前面性质的情况下再一次复写,有木有办法。
或给点其他建议,目的就是重复利用上述的方法
展开
 我来答
百度网友570fc584
2012-10-08 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:31.7万
展开全部
同一个类里可以有同名方法,但是它们的参数不能相同,这叫做重载(overload),是JAVA同一个类中多态性的体现。
还有一种是重写(Overriding):子类中定义某方法与其父类有相同的名称和参数,这是父类与子类之间的多态性的体现。
还有一种办法就是使用JAVA的泛型方法。
不知道你的具体要求是什么?
百度网友5fa680f
2012-10-08 · TA获得超过155个赞
知道答主
回答量:78
采纳率:0%
帮助的人:29.9万
展开全部
加个int参数,写成
public void doPrint(Printer prnHz1,int temp) throws Exception
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
scyang899262
2012-10-09
知道答主
回答量:19
采纳率:0%
帮助的人:7.8万
展开全部
除非你用不同的继承类来重写或者多继承,在同一个类中是不可能实现不改变方法参数的情况下实现重载的。Java是很灵活的不要再一棵树上吊死,多换换思路。
有什么不清楚的地方可以继续问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c7ge
2012-10-08 · TA获得超过317个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:142万
展开全部
重写是子类重写父类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
k33076
2012-10-08 · 超过13用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:32万
展开全部
那你可以把方法写成一个公共方法,在你需要就调用它
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-10-08
展开全部
重载这个方法,参数不同就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式