Я пишу программу, которая создает большое количество больших массивов для хранения данных. Все эти данные должны храниться в ОЗУ, поэтому я избегаю объектов и в настоящее время использую шорты для экономии места. Эти шорты служат идентификационными номерами, которые можно поместить в класс поиска, чтобы получить соответствующий объект по требованию. Недавно я спросил, нужны ли мне всего 2 байта короткого кода, и теперь мне интересно, есть ли способ определить тип данных, который хранится в одном месте в моем коде, чтобы я мог легко его изменить, выслеживать каждый тип, тип возврата и т. д., который в настоящее время установлен на короткий.Способы инкапсуляции выбора примитива Java; Избегание «магических» примитивов
Если бы я был готов использовать объекты я мог бы легко просто сделать
class MySmallNumber extends Short{}
и при необходимости изменить родительский класс.
Если это C/C++, я мог бы использовать
#define small short
эффекта я ищу.
Я ищу способ сделать что-то подобное в java, которое не требует хранения 64-битных ссылок на объекты в моих массивах. Любая помощь приветствуется. Прямо сейчас я смотрю на действительно грязную среду IDE, чтобы все это сделать.
возможно дубликат [? Есть ли эквивалент Java или методология ЬурейеЕ ключевое слово в C++] (HTTP: // stackoverflow.com/questions/1195206/is-there-a-java-equivalent-or-methodology-for-the-typedef-keyword-in-c) –
«Я мог бы просто просто сделать класс» MySmallNumber расширяет Short {} '" - Нет, ты не мог, потому что «Короткая» - «финал». –
Не точный дубликат, но я думаю, что ответы на другой вопрос по существу охватывают и этот. В принципе, это не способ сделать это для примитивов в Java. –