Java Virtal Machine.net

[ News ] rss

February 01, 2011

Mark Wielaard: New GPG key. Finally created a new GPG key using gnupg. The old one was a DSA/1024 bits one and 8 years old. The new one is a RSA/2048 bits one. I will use the new one in the future to sign any release tarballs I might create. pub 2048R/57816A6A 2011-01-29 Key f...

More »

February 01, 2011

Andrew Hughes: [SECURITY] IcedTea6 1.7.8, 1.8.5, 1.9.5 Released!. We are pleased to announce a new set of security releases, IcedTea6 1.7.8, IcedTea6 1.8.5 and IcedTea6 1.9.5. This update contains the following security updates: The IcedTea project provides a harness to build the source code from OpenJDK6 u...

More »

April/2024
SunMonTueWedThuFriSat
 123456
78910111213
14151617181920
212223242526 27
282930    

[ Archives News
for 'Java Technology' ]

home > news > java technology > a type-safe map-like class

A type-safe map-like class

In the forceTen GeoCoding API there's a simple map-like class named FactSheet, that contains a few attributes about a geographic entity (such as the population count, or the official elevation of the place). It's the typical scenario where you'd use a Map or a map-like class, because data items can be there or not for some entities and/or for different service providers. This class is used with something like: FactSheet factSheet = ... if (factSheet.contains("population"))   {     long population = (long)factSheet.get("population");   } where a logical improvement is to define a String constant POPULATION to use as the key. The little annoyance is the required (long) cast, which also jeopardize the IDE auto-completion code (the “assign to variable” shortcut would generate an Object). It's easy to make an error here: is POPULATION an int or a long? ELEVATION will be a float or a double, or an int? This can be easily solved by replacing the String POPULATION with a simple generified Key: @Immutable public final static class Key implements Comparable   {     @Nonnull     private final String name;     protected Key (final @Nonnull String name)       {         this.name = name;       }     @Override     p...


Date: January, 11 2010
Url: http://www.java.net/blog/fabriziogiudici/archive/2010/01/11/type-safe-map-class


Others News

©2002-2019Java-Virtual-Machine.net https://mobirise.com/ | website maker | best website maker | Mobirise Themes | formoid.com