Я пишу код, в котором мне нужен размер файла и размер файла. Допустим, если кто-то вызывает мою функцию, он будет вызывать ее
myfun (3, MB)
Это означает, что ожидаемый размер файла будет 3 МБ. Я думаю, чтобы поместить этот «файловый блок» в перечисление
public enum SizeUnit {BYTE, KILOBYTE, MEGABYTE, GIGABYTE}
Теперь проблема заключается в преобразовании заданного размера в байты. Конечно, я могу сделать простую математику, но я хочу что-то более родовое. так скажем, если Сомен назвал меня функцией, как
myfun (3, MEGABYTE)
в моем коде я хочу просто 3 * MEGABYTE
преобразовать его в BYTE
единицу.
Я не уверен, возможно ли это ... Я просто думаю об одной возможности. Может быть в enum метод, который берет свою единицу и делает ли расчет? (я не хочу делать тривиальный, должно быть что-то достаточно общее).