【发布时间】:2016-01-21 13:29:07
【问题描述】:
我发现了这个问题How to generate a random alpha-numeric string?,答案包含以下代码:
public final class SessionIdentifierGenerator {
private SecureRandom random = new SecureRandom();
public String nextSessionId() {
return new BigInteger(130, random).toString(32);
}
}
而我的问题是我可以发nextSessionIdstatic吗?
我知道从技术上讲我可以,但我很好奇它是否是故意非静态的。我知道作者可能不会阅读我的问题,也不会向我解释他对这个问题的反应是他的想法,但也许有一些我不知道的事情,有人可以向我解释背后的原因这个答案。我认为使这种方法成为非静态方法没有意义,因为我从创建SessionIdentifierGenerator 对象中一无所获。我更喜欢在不创建 SessionIdentifierGenerator 对象的情况下调用 nextSessionId。
【问题讨论】:
-
您还必须将
random设为静态 -
@Jonk 是的,但我认为这没有问题。不好吗?
-
不,只是观察
标签: java static secure-random