2017-12-06 19 views
0

Javaオブジェクトに上書きされたセッターメソッドを使用できますか(たとえば、Stringオブジェクトとintをとるオブジェクト) Firebaseデータベースからオブジェクトをロードして読み込む場合は、 Firebaseはどちらを使うべきか、それともint/Stringとして扱われますか?Firebaseは上書きされたセッターメソッドをサポートしていますか?

例えば:

public void setAppointStartTime(String appointStartTime) { 
    this.appointStartTime = appointStartTime; 
} 

public void setAppointStartTime(int minutes) { 
    this.appointStartTime = String.format("%02d",((minutes - (minutes % 60))/60)) + ":" + (String.format("%02d",(minutes%60))); 
} 

答えて

0

Firebase SDKは、クラスのプロパティを決定するためのJavaBeanパターンに従います。 JavaBeansのプロパティは、getterメソッドが単一の戻り型を持つため、単一の型です。

私の知る限り、あなたのサンプルセッターはクライアントにappointStartTimeプロパティのタイプを知らないというエラーを生成します。

0

the docsから:

基本的な書き込み操作のために、あなたはそのパスで既存のデータを置き換え、 指定されたリファレンスにデータを保存するためにsetValue()を使用することができます。次のように利用できるJSONタイプに対応

  • パスの種類::
    • 文字列
    • をロング
    • ダブル
    • ブール
    • 地図
    • あなたは に、このメソッドを使用することができます
    • リスト
    • カスタムJavaオブジェクトを定義するクラスに コンストラクタがある場合は、 カスタムJavaオブジェクトを渡します。引数がなく、 プロパティを割り当てるためのパブリック・ゲッターがあります。
+0

Firebaseは変数タイプを追跡しますか?例えばストリング、ロング、ダブル?私は自分のjsonを見てみると、それはすべてStringだと思った。 –

+0

はい、私は自分のデータベースをチェックしました。私は文字列とロングの両方として数字を保存することができます。他のタイプについては、たとえば、リストがキーとして機能する項目インデックスを持つFirebaseのオブジェクトに変換されることに注意してください。 – HEATH3N

関連する問題