Skip to content

Commit 711e0be

Browse files
committed
fixup: lazy init
Signed-off-by: Simon Schrottner <[email protected]>
1 parent 0b224de commit 711e0be

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/main/java/dev/openfeature/sdk/HookData.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,21 +48,27 @@ static HookData create() {
4848
* Default implementation of HookData.
4949
*/
5050
public class DefaultHookData implements HookData {
51-
private final Map<String, Object> data = new HashMap<>();
51+
private Map<String, Object> data;
5252

5353
@Override
5454
public void set(String key, Object value) {
55+
if(data == null) {
56+
data = new HashMap<>();
57+
}
5558
data.put(key, value);
5659
}
5760

5861
@Override
5962
public Object get(String key) {
63+
if(data == null) {
64+
return null;
65+
}
6066
return data.get(key);
6167
}
6268

6369
@Override
6470
public <T> T get(String key, Class<T> type) {
65-
Object value = data.get(key);
71+
Object value = get(key);
6672
if (value == null) {
6773
return null;
6874
}

0 commit comments

Comments
 (0)