Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Откуда появится новое значение в поле объекта?  [new]
rema174
Member

Откуда:
Сообщений: 2008
Каким образом в объекте book будет новое значение в поле code? Метод generateCode() ретёрнит переданный ему Product, но ведь мы не присваиваем этот Product в исходный book. Как это работает?

Product book = new Product("Book"); //в поле code есть дефолтное значение
container.select(ProductService.class)
		.get().generateCode(book);
System.out.println(book.getCode()); //в поле code будет новое значение

//ProductService method
public Product generateCode(Product product) {
	String barcode = codeGenerator.generateCode();
	product.setCode(barcode);
	return product;
}
13 апр 20, 21:09    [22115649]     Ответить | Цитировать Сообщить модератору
 Re: Откуда появится новое значение в поле объекта?  [new]
rema174
Member

Откуда:
Сообщений: 2008
вопрос снимется. какое-то время работал с языком в которм все работает с точность до наборот и запутало то, что в методе есть ретёрн ...зачем он там? для универсальности разве что...
13 апр 20, 21:24    [22115653]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить