我有openCV-3.0.0 alpha,我在openCV教程网站上找到了一个示例代码.我习惯了相同的代码并编译它,但是eclipse告诉我无法找到类中的rectangle()方法org.opencv.core.Core.我自己检查了课程,实际上找不到这种方法.有谁知道这个方法现在存储在哪个类中?我发现类似的问题org.opencv.highgui.Highgui在openCV-3.0.0中已经停止并被替换为org.opencv.imgcodecs.Imgcodecs
请考虑以下代码段:
class Parent {
Parent() {
this = new Child();
}
}
class Child extends Parent { }
Run Code Online (Sandbox Code Playgroud)
上面会抛出语法错误: The left hand side of an assignment operator must be a variable
在java中,this关键字存储当前调用对象的内存地址.我希望用类'子类的实例覆盖当前对象.我理解上面的代码片段抛出一个错误,因为this它不是一个变量,可能是不可变的.
但是,我想知道为什么java不允许上述功能?它有什么缺点吗?
编辑:这个问题在我看来是参考自然语言处理(NLP)的背景.例如,在法语中,每个动词必须以'er','ir'或're'结尾.所有动词都有一些共同的特征.但是,每个动词必须是上述三种类型中的一种.所以在父类'Verb'的构造函数中,我想将创建的对象分类为'ErVerb','IrVerb'或'ReVerb'.