如何解决已弃用的Tess4j方法getInstance()?

时间:2015-10-30 18:37:22

标签: java

我正在做一个OCR项目。 tess4j中的getInstance()已被弃用。即使哪个出错,我也无法使用Tesseract.Tesseract()。我该如何解决这个问题?

代码Tesseract.getInstance()

Code with Tesseract.getInstance()

代码Tesseract.Tesseract()

[![Code with Tesseract.Tesseract()] [2]] [2]

这是我插入后编译程序时显示的内容 Tesseract tess = new Tesseract(); enter image description here

2 个答案:

答案 0 :(得分:0)

Tesseract()是一个构造函数,因此您需要使用new Tesseract()来获取一个。

答案 1 :(得分:0)

仍然可以使用弃用的方法。 @Deprecated注释只是意味着库开发人员计划在将来的版本中停止支持此方法(或将其从库中删除)。

更准确地说,来自@Deprecated documentation

  

注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它很危险,或者因为存在更好的替代方案。

您可能需要查看这些内容:

It is not a good practice, however, to use deprecated methods and classes,因为如果删除方法或类并更新库版本,它们可能会导致系统中出现未来的错误和编译问题。

但是,在您的情况下,Tesseract()是一个类构造函数。你正在拨打错误的电话,正确的是

Tesseract instance = new Tesseract();

请查看Tess4j documentation以了解有关Tesseract课程的更多信息。