20.7.21. 戻り値
キャッシュされたエントリーを変更し、以前の既存の値を返すメソッドのセットがあります。以下に例を示します。
V remove(Object key);
V put(K key, V value);
デフォルトでは、RemoteCache では、これらの操作は以前の値が存在する場合でも null を返します。この方法では、ネットワーク上で送信されるデータ量が減ります。ただし、これらの戻り値が必要な場合は、フラグを使用して呼び出しごとに適用できます。
cache.put("aKey", "initialValue");
assert null == cache.put("aKey", "aValue");
assert "aValue".equals(cache.withFlags(Flag.FORCE_RETURN_VALUE).put("aKey",
"newValue"));
このデフォルトの動作は、force-return-value=true 設定パラメーターを使用して変更できます(設定セクション bellow を参照)。