k, я прохожу через несколько учебных игр по разработке игр Java, и мне нужно работать с Threads, и есть «эта» вещь Thread thread = new Thread (this); , что я не могу понять, я реализую свой класс «Runnable». Что я думаю об этом, так это то, что «это» относится к Runnable для поиска метода Run, который я определил в MY Class. И если я этого не сделаю, он не будет искать метод Run() здесь в моем классе. Не знаю, если M-Effed, но, пожалуйста, исправьте меня, если я ошибаюсь ....Что делает это в Java?
ответ
this
- это pseudo-variable, который указывает на текущий экземпляр, на сам объект, где выполняется этот метод. Так, например:
public class Person {
private String name;
public void setName(pName) {
this.name = pName
}
}
Person p = new Person();
p.setName("Peter");
В приведенном выше коде, мы присваиваем новый name
"Peter"
к этот человек p
, текущий экземпляр класса Person
. Другими словами, с точки зрения p
, this
указывает на p
.
Большое спасибо :) Я получил это ... –
@ Óscar López объясняет, что означает this
.
Если ваш код содержит следующее:
Thread thread = new Thread(this);
затем this
относится к экземпляру класса, который содержит это утверждение. Кроме того, это экземпляр, который запускает код. Кроме того, спецификация API для этих конструкторов Thread
означает, что this
должен быть экземпляром класса, который реализует Runnable
.
Короче говоря, ваш класс должен быть объявлен как implements Runnable
, и он должен иметь метод с этой подписью:
public void run()
- 1. Что это Java-код делает
- 2. Что делает это для цикла в java?
- 3. Что это делает build.xml?
- 4. Что это такое делает
- 5. что это делает код
- 6. удалить это? Что это делает?
- 7. «contentSizeForViewInPopover» - что это делает?
- 8. Что это делает jQuery?
- 9. Что это «#» делает здесь
- 10. Pyvmomi, что это делает?
- 11. Что делает это утверждение?
- 12. HttpWebRequest.UserAgent: Что это делает
- 13. Что делает объект (это)?
- 14. Что это делает? C++
- 15. Что это делает?
- 16. что это делает sql
- 17. Что это делает install.sh?
- 18. Что это делает?
- 19. Что это делает
- 20. что это делает рубин?
- 21. Что это делает?
- 22. Что делает это() "в конструкторе?
- 23. Что это делает в сборке
- 24. Что делает это регулярное выражение?
- 25. Почему это делает то, что делает?
- 26. Что сейчас делает java?
- 27. Java Collections.shuffle делает что?
- 28. Что это делает цикл while?
- 29. Что означает это RewriteRule/делает?
- 30. mod_rewrite: что делает это RewriteRule?
Пожалуйста, пожалуйста, пожалуйста, найти книгу по основам объектно-ориентированного программирования и читать его , –
Но я действительно не понимаю. Здесь много людей, которые начинают сложное реальное приложение без каких-либо знаний Java (или других PL) ... –