Piszę sobie mały projekcik i chciałbym zasięgnąć porady.
Mam klasę Storage, która prywatnie przechowuje tablicę asocjacyjną. Poprzez DI chciałbym klasę Storage dostarczyć do innej. Klasa Storage ma publiczną metodę get, która jeśli dany klucz istnieje istnieje w tablicy zwróci wartość, a jeśli nie ma... I tutaj jest zagwostka, tj. Można zwrócić null, false, lecz taka wartość może istnieć pod danym kluczem. Jak to rozwiązać, aby jednoznacznie identyfikować, że metoda nie znalazła danego klucza. Można wyjątkami, ale w mojej sytuacji chyba nie bardzo tutaj będzie pasować. Myślałem, żeby stworzyć prostą klasę, np. SensitiveValue i jeśli metoda zwróci instancję tej klasy to już nie problem dalej sobie poradzić. Co o tym myślicie?