Appframework: users@appframework.java.net: Archive -- Project Kenai



Appframework: users@appframework.java.net: Archive — Project Kenai

I've read the thread https://appframework.dev.java.net/servlets/ReadMsg?listName=users&msgNo=1851, but I think the most important thing has not been said in this thread. MessageFormat must absolutely replace String.format(), IMHO, because
        - the order of the arguments in the message might be different from locale to locale.
        - the order of the arguments in the message might evolve over time, and you don't want to change the Java code for this
        - the same argument could be used several times in the message, and you don't want to repeat it in the array of arguments in the Java code

Take a look at the example in the Javadoc of MessageFormat. I don't think these two translations could be done using String.format():

In English: At {1,time} on {1,date}, there was {2} on planet {0,number,integer}.
In French: Sur la planète {0,number,integer}, le {1,date} à {1, time}, il y avait {2}.

MessageFormat has been designed to handle internationalization, and is used in all the web presentation frameworks I know. It should be used in the SAF.
The only downside it has, though, is that it needs apostrophes to be escaped by doubling them.

Read full article from Appframework: users@appframework.java.net: Archive — Project Kenai


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts