Fisica.init() 不能被它自己的库识别

Fisica.init() isn't recognized by its own library

要使用 fisica 库进行处理首先需要使用命令

import fisica.*;
void setup() 
{
//...
Fisica.init(this);
//...
}

不过,这样做会导致错误:“函数 init(Fisica) 不存在”。 删除命令会出现错误:
'Fisica$LibraryNotInitializedException:在使用此库之前必须调用 Fisica.init(this);

我做错了什么?谢谢

我打赌你已经在一个名为 Fisica:

的 class 中声明了这个方法
import fisica.*;

class Fisica {
  void setup() 
  {
    //...
    Fisica.init(this);
    //...
  }
}

因此 Fisica.init 中的 Fisica 指的是您的 class,它没有静态初始化方法。

完全限定 Fisica 的调用:

fisica.Fisica.init(this); 

或者给你的 class 起个不同的名字(这几乎肯定是更好的选择,因为它也避免了在其他地方的混淆)。

调用 class 时出错,我也在处理 "Fisica"。更改文件名解决了问题。