使用被弃用的方法到底对程序有没有影响?
最近在做报表,用到iReport工具,现用image控件动态的显示报表图片,图片来源于继承自JRDefaultScriptlet的某个类,在该类中afterReportInit方法最后一行代码如下:this.setVariableValue("freeChart", new JFreeChartRenderer(chart));
image控件获取不到这个freeChart中的值。
最后查jasperreports API发现JFreeChartRenderer类已被弃用,文档中也没有标明替换JFreeChartRenderer的类,不知道是不是被弃用的原因?
报表 图片 api 类 --------------------编程问答-------------------- 应该不是。。。你换换别的能取到么 --------------------编程问答-------------------- 尽量不要用。现在没用没问题,但是当你以后换了高版本的JDK,也许这个方法就没有了。就报错。 --------------------编程问答-------------------- 不会报错,高版本的jdk也没问题,jdk是对低版本的向上兼容的,既然废弃了就说明jdk提供了更好的方法来替代它,所以你最好使用jdk提供的替代方法 --------------------编程问答-------------------- 嗯 尽量不要用,不过如果你的系统不会变化的话,也无妨。 --------------------编程问答-------------------- 方法被弃用是有原因的,一般会是命名有歧义,方法存在缺陷。弃用的方法一定是有类似功能的方法替代的。好好找找 --------------------编程问答-------------------- 5楼正解,有木有 --------------------编程问答-------------------- 除
补充:Java , Java SE