Вот что я давно хотел узнать.java - вызовите метод void, затем передайте объект по одной строке
Возможно ли передать объект, но сначала вызвать метод void для этого объекта в той же строке? Трудно объяснить, но я приведу пример:
Я использую объект Vector
от стороннего API, он просто содержит 3 координаты, и я передаю его в метод setLocation(Vector)
; но сначала я хочу добавить 3 к значению Y этого вектора, которое выполняется Vector#addY(3f);
. Так можно ли сделать это в той же строке?
setLocation(new Vector(0f,4f,0f).addY(3));
Я думаю, что это должно объяснить, что я имею в виду.
Нет, если 'метод addY' возвращает новый' Vector 'object, который не является вашим аргументом – BackSlash
System.out.println (новый ArrayList(). add (" 5 ")); prints true, потому что add возвращает логическое значение. Таким образом, вы можете вызывать метод только тогда, когда вся цепочка методов возвращает ваш объект в противном случае, это не имеет смысла. – TheLostMind
Неповторимый вопрос, почему вы хотите? Нажатие нескольких действий на одну строку - лучший способ уменьшить ясность кода. –