اذهب إلى المحتوى
  • 0

عمل id تلقائي بدون قواعد بيانات ( java )

Shahad Mohammad

السؤال

Recommended Posts

  • 0

يمكن الاستعادنة ب AtomicInteger و طريقة تطبيقه ضمن الصنف كالتالي:

  • في دالة incrementAndGet يتم توليد قيمة جديدة لكل كائن جديد
public class myClass {
  private static final AtomicInteger count = new AtomicInteger(0); 
  ...
  private final String name;


  public Job(String title){
    name = title;

    jobID = count.incrementAndGet(); // ***
}

وبشكل عام، كحل أبسط، نقوم بتعريف متغير static ضمن الصنف فتكون قيمته مشتركة بين جميع الكائنات منه حيث نزيد قيمته في كل مرة نقوم بإنشاء كائن جديد

public class Test {
private static int count = 0;

private String name;


public Test(String title) {
    name = title;
    setJobID(++count);
}

public int getJobID() {
    return jobID;
}

public void setJobID(int jobID) {
    this.jobID = jobID;
}

والاختبار

public class Testing {

  public static void main(String[] args) {
    for (int i = 0; i < 10; i++) {
      Test myTest = new Test("a");
      System.out.println(myTest.getJobID());
    }
  }
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...