Processing语句参数中“this”的含义是什么?

时间:2014-08-04 10:45:09

标签: class oop this

在Processing语言中,要使用串行端口,需要类serial的对象,通常由语句创建:

myPort = new Serial(this, Serial.list()[4], 4800);

我对this参数感到困惑,我能找到的最佳参考是here,其中包含以下条目。

Constructor 
    Serial(parent)
    Serial(parent, rate)
    Serial(parent, name)
    Serial(parent, name, rate)
    Serial(parent, name, rate, parity, databits, stopbits)
Parameters  
    parent  PApplet: typically use "this"

我试图找出parent参数描述的含义。我认为,我认为它指的是myport是其中一部分的对象,但却在技术性的丛林中迷失了。所以现在我需要知道:什么是Papplet,以及它如何将Processing与Java(实际上是C ++)联系起来?请允许有人为我解释一下,或者给我一个很好描述的地方的参考?

1 个答案:

答案 0 :(得分:0)

我在Daniel Shiffman的“学习处理”第23章中找到了一个很好的答案,由Morgan Kaufmann出版,ISBN 978-0-12-373602-4。正如我现在所说的那样,处理草图包含在代码中,将其转换为public class JavaExample extends PApplet {...},然后编译成Java程序并运行。因此this参数指的是父母包装的圆形类。

this Wikipedia entry中解释了与C ++的相似之处,它说“(Java)语言从C和C ++中获取了大部分语法,但它的低级设施比其中任何一种都少。”