java: java.util.Random 类中的 nextLong 方法无法应用于给定类型;

问题描述 投票:0回答:1

这是给我带来错误的简单方法:

 protected static long random(long a, long b) {

        //Random random = new Random();
        return a + new Random().nextLong(b - a);
    }

这是终端的错误:

java: method nextLong in class java.util.Random cannot be applied to given types;

  required: no arguments

  found:    long

  reason: actual and formal argument lists differ in length

请帮忙,谢谢

java random
1个回答
2
投票

使用

ThreadLocalRandom
,不需要你的辅助方法:

long origin = 0;
long bound = 1000;
//A random long in the range [0, 1000)
long rand = ThreadLocalRandom.current().nextLong(origin, bound);
© www.soinside.com 2019 - 2024. All rights reserved.