2010-11-22 4 views

ответ

1

Ну, я не знаю, «правильный» способ сделать это, но очевидным способом было бы следовать шаблону NonSI class; т. е. создать свой собственный класс, содержащий статику для каждого блока, со значениями, основанными на стандартных определениях единиц не-SI в единицах СИ.

+0

Но классы NonSI используют следующий шаблон для добавления новых единиц public static final Unit YARD = nonSI (FOOT.times (3)); где nonSI - частный метод. Можете ли вы привести пример того, как его использовать? Меня больше всего интересует, если вы можете добавить новый блок и определить его символ. – FrEaKmAn

+0

@FrEaKmAn - Очевидно, вы не можете динамически определять символы для констант статического финала ... или любых других символов Java, если на то пошло! Или, по крайней мере, не таким образом, чтобы приносить вам пользу. Java является в основном статическим языком. Символы исходного кода разрешаются статически. Если вам нужны динамические «символы», используйте «Карта». –

+0

Благодарим вас за лекцию Java. Тем не менее это не отвечает на вопрос, где вы упоминаете, что решение очевидно, но вы не можете добавить пример. – FrEaKmAn

Смежные вопросы