0

我正在查看 Google Disruptor 的来源,刚刚发现了一个观察结果:

以下两种方法,它们都在做同样的操作。其中之一是私有的,但它并没有真正回答重复方法的原因。

仅仅是为了程序员的可读性吗?

    public void set(final long value)
    {
        unsafe.putOrderedLong(paddedValue, valueOffset, value);
    }

    private void setOrdered(final long value)
    {
        unsafe.putOrderedLong(paddedValue, valueOffset, value);
    }
4

1 回答 1

0

如果您浏览 google 代码上的源代码,您正在查看一个相当旧的构建,那么官方存储库现在位于GitHub 上。github上的当前版本已经取消了setOrdered

正如您所说,这些方法是相同的,因此它们要么出于可读性而明确命名,要么由于一些重构工作而最终相同。

于 2014-08-18T02:12:11.530 回答