Fisica.init () не распознается собственной библиотекой - PullRequest
0 голосов
/ 18 ноября 2018

Чтобы использовать библиотеку fisica для обработки, вам сначала нужно использовать команду

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

Однако это может привести к ошибке: «Функция init(Fisica) не существует».Удаление команды приводит к ошибке:
'Fisica $ LibraryNotInitializedException: необходимо вызвать Fisica.init(this); перед использованием этой библиотеки.

Что я делаю неправильно?Спасибо

Ответы [ 2 ]

0 голосов
/ 18 ноября 2018

Ошибка возникла из-за вызова класса, в котором я работал и над «Физикой».Изменение имени файла решило проблему.

0 голосов
/ 18 ноября 2018

Держу пари, что вы объявили этот метод в классе с именем Fisica:

import fisica.*;

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

То есть Fisica в Fisica.init относится к вашему классу, у которого нет статического метода init.

Либо полностью квалифицировать вызов Fisica:

fisica.Fisica.init(this); 

или назовите свой класс как-то по-другому (это почти наверняка лучший выбор, поскольку он позволяет избежать путаницы и в других местах).

...