|
|
|
когда появляется this ? )
|
|||
|---|---|---|---|
|
#18+
Доброго дня) - хотел уточнить когда this появляется ни после там статич инициализаторв а именно после отработки конструктора... любого... ( если он перегружен ) только когда конструктор отработал хотя бы один могу уже работать с this как с объектной ссылкой или использовать в вызовах другого, возможно, конструктора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 12:24:07 |
|
||
|
когда появляется this ? )
|
|||
|---|---|---|---|
|
#18+
Ниче непонял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 12:44:28 |
|
||
|
когда появляется this ? )
|
|||
|---|---|---|---|
|
#18+
The keyword this may be used only in the body of an instance method, instance initializer or constructor, or in the initializer of an instance variable of a class. If it appears anywhere else, a compile-time error occurs. Здесь сказано что может быть и в инициализаторе и в конструкторе типа myObj = new MyObject(this); здесь this это уже myObj? Или это не нужно знать на каком этапе создания объекта появляется этот keyword?? Далее всем известно: When used as a primary expression, the keyword this denotes a value that is a reference to the object for which the instance method was invoked (§15.12), or to the object being constructed. The type of this is the class C within which the keyword this occurs. At run time, the class of the actual object referred to may be the class C or any subclass of C. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 17:20:30 |
|
||
|
когда появляется this ? )
|
|||
|---|---|---|---|
|
#18+
NewJaverЗдесь сказано что может быть и в инициализаторе и в конструкторе типа myObj = new MyObject(this); здесь this это уже myObj? Нет, this это один экземпляр, а myObj другой. Что за бред? NewJaverИли это не нужно знать на каком этапе создания объекта появляется этот keyword?? На этапе создания объекта он всегда есть. Его нет там где нет объекта, то есть в статическом контексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 17:31:33 |
|
||
|
когда появляется this ? )
|
|||
|---|---|---|---|
|
#18+
Спасибо... только уточню тогда здесь MyObject myObj = new MyObject(this); this не может быть экземпляром класса MyObject? а если я так задал класс public class MyObject { MyObject(MyObject mo) { myObject = mo ; } MyObject myObject; } .... проверил Не проходит пишет статический контекст ...) в статических инициализаторах получается нет, а в каком инициализаторе тогда есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 18:16:23 |
|
||
|
когда появляется this ? )
|
|||
|---|---|---|---|
|
#18+
авторСпасибо... только уточню тогда здесь MyObject myObj = new MyObject(this); this не может быть экземпляром класса MyObject? Это он и есть, this - это "указатель" на самого себя. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 18:30:59 |
|
||
|
когда появляется this ? )
|
|||
|---|---|---|---|
|
#18+
NewJaverа если я так задал класс public class MyObject { MyObject(MyObject mo) { myObject = mo ; } MyObject myObject; } Где тут this? NewJaver в статических инициализаторах получается нет, а в каком инициализаторе тогда есть? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 18:36:16 |
|
||
|
когда появляется this ? )
|
|||
|---|---|---|---|
|
#18+
to ТимоН вот Blazkowicz исчерпывающе указал на статический инициализатор в том числе. -Спасибо Ему... ...я в тот класс ввёл main c тем выражением ... new MyObject(this); - и проверил, что и имел ввиду... Всё, всем спасибо. Успехов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2007, 18:54:31 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34576000&tid=2145511]: |
0ms |
get settings: |
14ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
66ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 307ms |
| total: | 515ms |

| 0 / 0 |
