Что я имею в виду? Проще всего показать по кодуСсылка на ссылку или возврат
import java.util.Date;
public class Example {
public static void main(String... args) {
Date d1 = new Date(2014,4,7);
Date d2 = new Date(2014,4,7);
methodA(d1);
System.out.println("Month of d1: " +d1.getMonth());
d2 = methodB(d2);
System.out.println("Month of d2: " +d2.getMonth());
}
public static void methodA(Date d) {
d.setMonth(6);
}
public static Date methodB(Date d) {
d.setMonth(6);
return d;
}
}
Прежде всего, игнорируйте устаревший код даты. Когда речь идет о изменяемых объектах, таких как Date, лучше сделать изменение и вернуть ссылку, как в методе methodB, или нормально использовать метод methodA?
Я подозреваю, что метод B - это то, что выбирают большинство людей, но почему?
Метод примечанийА имеет тот же результат, что и метод B при использовании изменяемых объектов. Поменяйте даты для целого числа, например, и значение останется неизменным для первого объекта после вызова методаA (предполагая, что метод A и метод B будут делать простой приращение на двух целых ссылках того же значения)
я не сказал бы, что 'methodB' - это то, что выбирают большинство людей. в некоторых случаях необходимо использовать 'methodB', в других случаях это не имеет значения. – mangusta
Вау, вопрос с 0 upvotes и 7 ответами с 0 upvotes .. должен быть какой-то рекорд! –
Все еще подбрасывать между выбиванием и пометкой, как в основном на основе мнения .. не может решить, arg! –