2014-09-29 49 views
0

Actuallt我想設置一個可變長度爲6位數的數字,遞增它並在記錄達到999999時將其重置。我想只在通過寫入的客戶端對Web服務執行特定調用時遞增該值Java的。你能提出任何建議嗎?任何其他方式,然後創建一個數據庫,並輸入值,然後刷新值,當計數達到999999. 謝謝遞增一個數字,然後在輸入固定記錄後重新設置?

+0

無法理解您的問題的難度。增加Web服務調用的值並在達到限制時重置它,似乎很簡單,可以通過基本的條件運算符來完成。 – Renjith 2014-09-29 08:58:17

回答

0

我會寫一個例子在單身,但我建議使用彈簧或容器相當於使用1單一的bean來做到這一點。

public class Counter { 
    private static Counter instance; 
    private static int COUNT_MAX_VALUE = 1000000; 
    public static synchronized Counter getInstance() { 
     if (instance == null) { 
      instance = new Counter(); 
     } 
     return instance; 
    } 

    // -- end of static features -- 
    private int counter; 
    public Counter() { 
     this.counter = 0; 
    } 

    // return result 
    public synchronized int getCount() { 
     return counter; 
    } 

    // increment by 1, then return result 
    public synchronized int addAndGetCount() { 
     addCount(); 
     return getCount(); 
    } 

    // increment by 1 
    public synchronized int addCount() { 
     if (++counter >= COUNT_MAX_VALUE) { 
      counter = 0; 
     } 
    } 
} 
+0

嗨Joris, 春天怎麼可以用,請你幫忙?我是Spring的新手,我的應用程序使用Spring框架。 – Jarvis 2014-09-29 09:25:54

+0

我不能幫你,這就是爲什麼我給了單身解決方案。如果你使用spring框架,那麼有很多在線文檔供你閱讀。我建議閱讀你正在使用的框架。 – Joeblade 2014-09-29 09:37:58

相關問題