this
относится к владельцу метода. В этом случае владельцем является сам объект.
Иногда this
может не относиться к классу, в котором вы пишете код. Как в раздражающем классе. Типичным примером является анонимный слушатель.
button.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
this; // refers to the ActionListener
}
}
);
Кроме того, вы можете вернуться this
можно сделать method chaining
. Предположим, у вас есть класс с именем Homework и у него есть метод addTask.
public Homework addTask(String task){
return this;
}
Вы можете вызвать метод addTask , например
homework.addTask("a").addTask("b").addTask("c");
Я пробовал это только с 1.2, поэтому я не могу говорить ни о каких предыдущих версиях ...
Из любого из ваших классов:
sfContext::getInstance()->getConfiguration()->loadHelpers(array('Url'));
... тогда вы можете продолжить использование любая из функций, определенных в помощнике url.