我正在做一个OCR项目。 tess4j中的getInstance()
已被弃用。即使哪个出错,我也无法使用Tesseract.Tesseract()
。我该如何解决这个问题?
代码Tesseract.getInstance()
代码Tesseract.Tesseract()
[![Code with Tesseract.Tesseract()] [2]] [2]
这是我插入后编译程序时显示的内容 Tesseract tess = new Tesseract(); enter image description here
答案 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
课程的更多信息。