Size: a a a

2020 November 19

SS

Slava S in learn.java
вам это не понадобится
источник

DM

Dmitry Maslov in learn.java
Nonverbis
А мы вообще имеем моральное право трогать тот объект? Кто мы такие, чтобы прилетевший объект изменять?

У нас своя инкапсуляция, все свое. Что нам до того объекта?

Ну, даже вот просто это нормально или нет? Мне кажется, это даже просто не нормально.
А какое мы имеем право сетить в свое поле прилетевший объект? кек
источник

N

Nonverbis in learn.java
Slava S
того кого меняем
Да мы его и можем не знать вовсе. Когда мы сами что-то делаем, мы можем контролировать. А если что-то прилетело. Да кто его знает, кто там и что кинул. Объект ссылочного типа. Он его просто кинул. К нам. А мы раз - и ему null присвоили, допустим.
источник

DM

Dmitry Maslov in learn.java
Nonverbis
Да мы его и можем не знать вовсе. Когда мы сами что-то делаем, мы можем контролировать. А если что-то прилетело. Да кто его знает, кто там и что кинул. Объект ссылочного типа. Он его просто кинул. К нам. А мы раз - и ему null присвоили, допустим.
Почитай про защитные копии, если так сильно это беспокоит
источник

N

Nonverbis in learn.java
Dmitry Maslov
Почитай про защитные копии, если так сильно это беспокоит
Так он должен был возвратить дипкопи. Не мы, а он. Но он, допустим, забыл. Ну, нехорошо, мне кажется, его объект корежить.
источник

SS

Slava S in learn.java
Nonverbis
Да мы его и можем не знать вовсе. Когда мы сами что-то делаем, мы можем контролировать. А если что-то прилетело. Да кто его знает, кто там и что кинул. Объект ссылочного типа. Он его просто кинул. К нам. А мы раз - и ему null присвоили, допустим.
если мы ему присваем null и он не может его принять, то это ексепшин, если мы зануляем указатель, то "сам дурак"
источник

DM

Dmitry Maslov in learn.java
Nonverbis
Так он должен был возвратить дипкопи. Не мы, а он. Но он, допустим, забыл. Ну, нехорошо, мне кажется, его объект корежить.
С чего ты так решил?
источник

DC

Denis Chikanov in learn.java
Nonverbis
Так он должен был возвратить дипкопи. Не мы, а он. Но он, допустим, забыл. Ну, нехорошо, мне кажется, его объект корежить.
1) нет, не должен
2) всё ещё написав this, ты покорёжишь всё ровно то же самое
источник

N

Nonverbis in learn.java
Dmitry Maslov
С чего ты так решил?
Потому что инкапсуляция. Если он возвратил объект ссылочного типа, я могу этот объект искорежить, и он у него внутри покорежится.
источник

N

Nonverbis in learn.java
Denis Chikanov
1) нет, не должен
2) всё ещё написав this, ты покорёжишь всё ровно то же самое
this.notes - это мой член класса. А из параметра notes - это же входящий объект. Разве нет? А я ему туда еще - что там - рецепты добавил.
источник

N🌌

Nazarii 🌌 in learn.java
Nonverbis
this.notes - это мой член класса. А из параметра notes - это же входящий объект. Разве нет? А я ему туда еще - что там - рецепты добавил.
this.notes и notes - две ссылки, которые после this.notes = notes; ведут на тот-же объект, по-этому разницы не будет.
Добавите рецепты первому или второму - оно будет указывать на тот же объект и в него и добавит.
Не ошибка, но понятней явней было бы с использованием this.notes.

Поправьте, если где-то не прав
источник

P

Parsa in learn.java
Hi
Im using javafx and I have a problem.

I want to get object that clicked on a button but I don't know how I can do it.

I need to access that object methods. Anybody know?
источник

P

Parsa in learn.java
Parsa
Hi
Im using javafx and I have a problem.

I want to get object that clicked on a button but I don't know how I can do it.

I need to access that object methods. Anybody know?
I must use ActionEvent?
What I must get in controller method as parameter?
источник

b

basic instinct in learn.java
Parsa
Hi
Im using javafx and I have a problem.

I want to get object that clicked on a button but I don't know how I can do it.

I need to access that object methods. Anybody know?
ActionListener
источник

N

Nonverbis in learn.java
Nazarii 🌌
this.notes и notes - две ссылки, которые после this.notes = notes; ведут на тот-же объект, по-этому разницы не будет.
Добавите рецепты первому или второму - оно будет указывать на тот же объект и в него и добавит.
Не ошибка, но понятней явней было бы с использованием this.notes.

Поправьте, если где-то не прав
Да, похоже, так. Тогда другой вопрос. Вот препод изменил метод. Разве он теперь не должен его перименовать? Если он его не перименует, будет внешний эффект.
источник

DM

Dmitry Maslov in learn.java
Nonverbis
Да, похоже, так. Тогда другой вопрос. Вот препод изменил метод. Разве он теперь не должен его перименовать? Если он его не перименует, будет внешний эффект.
Ты прав, сеттер, который неявно имеет сайд-эффекты - это плохо
источник

P

Parsa in learn.java
basic instinct
ActionListener
Can you tell what I must do?
I use scene builder and I have a method in my controller class.
How can I use it?


public void play(ActionListener ac){
....
}
источник

DM

Dmitry Maslov in learn.java
Dmitry Maslov
Ты прав, сеттер, который неявно имеет сайд-эффекты - это плохо
Он мог либо создать защитную копию, либо написать документацию к методу, чтобы зафиксировать тот факт, что он изменяет переданный объект
источник

b

basic instinct in learn.java
Parsa
Can you tell what I must do?
I use scene builder and I have a method in my controller class.
How can I use it?


public void play(ActionListener ac){
....
}
You should implement actionlistener ,then create it and write the logic of method,that will be executed after your clicks on button
источник

b

basic instinct in learn.java
источник