У меня есть экзамен по Java, и я действительно запутался при использовании этого, например, здесь, «this» используется для ссылки на объект класса «Sensor»
public void publiziereWert() {
int tmp = liesAktuellenWert();
if (kalibrierung != null) {
tmp = kalibrierung.umrechnen(tmp);
}
SensorWert wert = new SensorWert(kennung, tmp);
bus.publiziere(wert, **this**); //this here refere to (sensor : Sensor) in the SensorBus class
}
и здесь, когда я решилВ другой части проблемы я написал этот код и хотел сослаться на «sensorBus», который в качестве параметра в классе SensorVerwaltung, поэтому я использовал это, но в Sample-Solution он просто написал sensorBus
public Sensor initialisiereSensor(int kennung) {
Sensor sensor = new Sensor(kennung);
try {
SensorKalibrierung kalibrierung = datenbank.gibKalibrierung(kennung);
sensor.setzeKalibrierung(kalibrierung);
}catch (UnbekannterSensorException e) {
System.out.println("keine Kalibrierung für Sensor " + kennung);
}
sensor.setzeBus(**sensorBus**); // i wrote "this" instead of "sensorBus""
return sensor;
}
enter image description here">
и здесь, чтобы обратиться к интерфейсу
public void andocken(Modul modul){
Moduldefinition md = db.getModulDefinition(modul.getID());
if(md != null) {
klimaanlage.akklimatisiere(modul,md,**this**);
}
}
, поэтому, если у кого-то естьпрочитайте все это и можете помочь мне понять, как это использовать, я буду очень благодарен