Небольшая проблема с Serial.list()

Morn91
Offline
Зарегистрирован: 18.10.2014

Нужно сохранять два результата из функции Serial.list() и сравнивать их. Обнаружил, что они различаются всегда. Почему так происходит и как с этим бороться?
 

Простой код для примера:

import processing.serial.*;

void setup() {
  String a = Serial.list()[0];
  String b = Serial.list()[0];
  if(a == b)
    println(a + " == " + b);
  else
    println(a + " != " + b);
  //COM1 != COM1
}
kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Читайте раздел Description здесь https://www.processing.org/reference/equality.html

Morn91
Offline
Зарегистрирован: 18.10.2014

Благодарю, с equals() заработало.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Сравнение объектов - это всегда особый случай, потому лучше смотреть доки, если что то не получается.