commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gilles (JIRA)" <>
Subject [jira] [Created] (TEXT-37) Global vs local source of randomness
Date Wed, 21 Dec 2016 13:58:58 GMT
Gilles created TEXT-37:

             Summary: Global vs local source of randomness
                 Key: TEXT-37
             Project: Commons Text
          Issue Type: Improvement
            Reporter: Gilles
             Fix For: 1.0

This is a follow-up of a [discussion|]
held in TEXT-34.

By default, {{RandomStringBuilder}} will use a shared {{java.util.Random}} object.

I think that the decision of which generator to use lies with the code that _constructs_ the
{{RandomStringBuilder}} instance, not with code that _uses_ it (to build a string).
It would be safer to pass the RNG instance at construction (since, anyways, the constructor
must be called):
RandomStringBuilder sb = new RandomStringBuilder(new MyRandom());
String s = sb.ofLength(length).build();

In the above, the {{MyRandom}} type is the subject of TEXT-36.

This message was sent by Atlassian JIRA

View raw message