ما فائدة this في هذا الكود

Abdurrahman • منذ 5 سنوات

لماذا تم استخدام this في الميثودس الملونة  في هذا الكود مع العلم انه اذا حذفها لا يتغير شي 

package hafta1;

public class Daire {
    private double yaricap;
    private double konumX;
    private double konumY;
    
    public Daire(double yaricap, double konumX, double konumY) {
        this.yaricap = yaricap;
        this.konumX = konumX;
        this.konumY = konumY;
    }
    
    public double getYaricap() {
        return yaricap;
        
    }
    
    public void setYaricap(double yaricap) {
        this.yaricap = Math.abs(yaricap);  
        System.out.println(yaricap);
    }
    
    public double getKonumX() {
        return konumX;
    }
    
    public void setKonumX(double konumX) {
        this.konumX = konumX;  
    }
    
    public double getKonumY() {
        return konumY;
    }
    
    public void setKonumY(double konumY) {
        this.konumY = konumY;  
    }
    
    public double cevre(){
        return 2*Math.PI*yaricap;
        
    }
    
    public double alan(){
        return Math.PI*yaricap*yaricap;
    }
    
}
 

كلمات دليلية: how to use this java

الإجابة الصحيحة

Mohammad Laif • منذ 5 سنوات

الاخ عمار وضع روابط ممتازة جداً للإستاذ عيد في شرحها. اما بالنسبة للجزئيه:

اذا حذفها لا يتغير شي 

دائماً احث اللي اصحح لهم في مشاريع الاندرويد بـ Udacity على استخدام الـ convention (اي اتفاق معين في تسمة الحقول اثناء كتابة الشفرة), وذلك بحذف this واستبدالها بحرف الـ m التالي:

# Naming Variables
Prefixing a field variable with ```m``` and ```s``` improves contributors between developers. Also, it eliminates the use of `this` keyword 😇. Check this article: [Field Naming Conventions](https://source.android.com/setup/contribute/code-style#follow-field-naming-conventions).

## Let Android Studio Understand Naming Conventions
To apply that in Android Studio -> Settings -> Editor -> Code Style -> Java -> Code Generation tab - > Naming , write ```m``` and ```s``` to **Field** and **Static field** in Prefix column.

 

بالعربي حسب الـ Code Style المقترح من قبل جوجل لمبرمجين الاندرويد بالجافا في الجزئية Field Naming Conventions ان:

  • الحقول اللي ترجع للكلاس نفسها نبدء اسمها بحرف الـ m ويغنينا من كتابة this.
  • كذلك الحقول الـ static نبديها بحرف الـ s.
  • والحقول الثوابت نكتبها بالاحرف الكبيره.

هذا فقط اتفاق بين المبرمجين, حتى لما يقرئوا اكواد بعضهم البعض لايصيبهم انهيار عصبي من كثر كتابة الـ this في الكلاس.

الإجابات (3)

عمار الخوالدة • منذ 5 سنوات
https://www.youtube.com/watch?v=e4n2P-047H8&list=PL28DDB2DCF87BEE43&index=33&t=0s



 

https://www.youtube.com/watch?v=ugEo-xfqa5g&t=0s&list=PL28DDB2DCF87BEE43&index=34

 

https://www.youtube.com/watch?v=OPeSOzO3gXo&list=PL28DDB2DCF87BEE43&index=35&t=0s

 

Abdurrahman: شكرا جزيلا

Mohammad Laif • منذ 5 سنوات
الإجابة الصحيحة

الاخ عمار وضع روابط ممتازة جداً للإستاذ عيد في شرحها. اما بالنسبة للجزئيه:

اذا حذفها لا يتغير شي 

دائماً احث اللي اصحح لهم في مشاريع الاندرويد بـ Udacity على استخدام الـ convention (اي اتفاق معين في تسمة الحقول اثناء كتابة الشفرة), وذلك بحذف this واستبدالها بحرف الـ m التالي:

# Naming Variables
Prefixing a field variable with ```m``` and ```s``` improves contributors between developers. Also, it eliminates the use of `this` keyword 😇. Check this article: [Field Naming Conventions](https://source.android.com/setup/contribute/code-style#follow-field-naming-conventions).

## Let Android Studio Understand Naming Conventions
To apply that in Android Studio -> Settings -> Editor -> Code Style -> Java -> Code Generation tab - > Naming , write ```m``` and ```s``` to **Field** and **Static field** in Prefix column.

 

بالعربي حسب الـ Code Style المقترح من قبل جوجل لمبرمجين الاندرويد بالجافا في الجزئية Field Naming Conventions ان:

  • الحقول اللي ترجع للكلاس نفسها نبدء اسمها بحرف الـ m ويغنينا من كتابة this.
  • كذلك الحقول الـ static نبديها بحرف الـ s.
  • والحقول الثوابت نكتبها بالاحرف الكبيره.

هذا فقط اتفاق بين المبرمجين, حتى لما يقرئوا اكواد بعضهم البعض لايصيبهم انهيار عصبي من كثر كتابة الـ this في الكلاس.

Abdurrahman: تمام جزاك الله خيرا

Ahmed • منذ 5 سنوات

السلام عليكم 

انا جديد ببرمجه الاندرويد ، ولكن مما تعلمته ان this للتفرقه بين المتغير المُعرف بالكلاس وبين نفس اسم المتغير الذي تضعه في الكونستركتور 

Mohammad Laif: بالضبظ اخي, تستطيع الاستغناء عنها واستخدام الحرف m في تسمية المعرف الذي بالكلاس.

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !