2010-11-22 4 views

Antwort

1

Nun, ich weiß nicht die "richtige" Art, es zu tun, aber die naheliegende Art wäre, dem Muster der NonSI class zu folgen; h., erstellen Sie Ihre eigene Klasse, die Statiken für jede Einheit enthält, mit Werten, die auf den Standarddefinitionen für die Nicht-SI-Einheiten in Bezug auf SI-Einheiten basieren.

+0

Aber NonSI-Klassen verwendet das folgende Muster zum Hinzufügen neuer Einheiten öffentliche statische letzte Einheit YARD = nonSI (FOOT.times (3)); wo nonSI ist private Methode. Kannst du ein Beispiel geben, wie man es tatsächlich benutzt? Mich interessiert vor allem, ob Sie eine neue Einheit hinzufügen und ihr Symbol definieren können. – FrEaKmAn

+0

@FrEaKmAn - Natürlich können Sie nicht dynamisch Symbole für 'statische final' Konstanten definieren ... oder irgendwelche anderen Java-Symbole für diese Angelegenheit! Oder zumindest nicht so, dass Sie davon profitieren. Java ist im Grunde eine statische Sprache. Quellcodesymbole werden statisch aufgelöst. Wenn Sie dynamische "Symbole" benötigen, verwenden Sie eine 'Map'. –

+0

Vielen Dank für Java-Vortrag. Dies beantwortet jedoch nicht die Frage, wo Sie erwähnen, dass die Lösung offensichtlich ist, aber Sie können kein Beispiel hinzufügen. – FrEaKmAn

Verwandte Themen