2017-02-24 8 views
-3

我々は次のようにインクリメント方法を持つことができます。インスタンス変数/静的変数を持たないインクリメント方法の作成?

private static int id = 1; 

public static int generateId() { 
    return id++; 
} 

しかし、それは、クラスの読者をそらすないようにid変数を持たずにgenerateIdを実現することができますか?メソッドにすべてが含まれるように、

+3

"クラスの読者を混乱させない" - 既にプライベートにしています –

+4

いいえ、別の方法で行うことはできません。とにかく静的であってはならない:IDを必要とするすべてに渡されるクラス 'IdProvider'などでなければならない。 –

+0

IDをデータベースまたはtxtファイルに保存することができます... – brso05

答えて

0

パラメータを渡すことができれば、メソッドに含まれるすべてを作成することができます。次に、現在時刻を使用してIDを計算するアルゴリズムでアルゴリズムを構築します。

関連する問題