import java.util.function.LongSupplier; public class FblqSupplier implements LongSupplier { long i = 1, j = 0; @Override public long getAsLong() { long k = i + j; i = j; j = k; return k; } }
通过前一个值和后一个值算出下一个值
before + after = next
这时通过赋值,将后一个值变成新的前一个值,
before = after
然后将现在的next赋值给after作为新的后一个值
after = next
思路就是这样
Sign in to make a reply
Nobita