我发现了这个问题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);
}
}
我的问题是我能做到nextSessionId
static
吗?
我知道从技术上讲我可以,但我很好奇它是否是故意非静态的。我知道作者可能不会阅读我的问题,也不会向我解释他对这个问题的反应是什么,但也许有一些我不知道的事情,有人可以向我解释背后的原因这个答案。我认为使此方法成为非静态方法没有意义,因为我从创建SessionIdentifierGenerator
对象中一无所获。我更喜欢在不创建SessionIdentifierGenerator
对象的情况下调用 nextSessionId。