esmaeilbf
پنج شنبه 26 اردیبهشت 1392, 20:12 عصر
سلام دوستان
public class Leaf {
int i = 0;
Leaf increment() {
i++;
return this;
}
void print() {
System.out.println("i = " + i);
}
public static void main(String[] args) {
Leaf x = new Leaf();
x.increment().increment().increment().print();
}
}
همونطور که می بینید خروجی این برنامه میشه 3
اما من نحوه ی اجرا و توضیحاتی در مورد چگونگی انجامش میخوام!
-return this داره به کدوم شی اشاره میکنه؟
-Leaf increment اگر به جای نوع بازگشتی int بزاریم باید this.i بنویسیم .
public class Leaf {
int i = 0;
Leaf increment() {
i++;
return this;
}
void print() {
System.out.println("i = " + i);
}
public static void main(String[] args) {
Leaf x = new Leaf();
x.increment().increment().increment().print();
}
}
همونطور که می بینید خروجی این برنامه میشه 3
اما من نحوه ی اجرا و توضیحاتی در مورد چگونگی انجامش میخوام!
-return this داره به کدوم شی اشاره میکنه؟
-Leaf increment اگر به جای نوع بازگشتی int بزاریم باید this.i بنویسیم .