Java 番石榴条纹制品

Java 番石榴条纹制品,java,guava,Java,Guava,为什么Google Guava条带化类不包含作为参数SupplierSupplier、Supplier intsance的工厂方法 例如,我想使用CycleDetectingLockFactory创建锁,但我不能: final CycleDetectingLockFactory lockFactory = CycleDetectingLockFactory.newInstance( CycleDetectingLockFactory.Policies.THROW ); //... Str

为什么Google Guava条带化类不包含作为参数SupplierSupplier、Supplier intsance的工厂方法

例如,我想使用CycleDetectingLockFactory创建锁,但我不能:

final CycleDetectingLockFactory lockFactory = CycleDetectingLockFactory.newInstance( CycleDetectingLockFactory.Policies.THROW );    
//...
Striped<Lock> cycleDetectingLocks = Striped.lazyWeakLock( 64, new Supplier<Lock>()
{
        public Lock get()
        {
            return lockFactory.newReentrantLock( "" );
        }
    }; );

它当前有一个只有该签名的私有构造函数。也许他们会在将来的版本中公开它,或者提供一个工厂方法。我想不出一个不这样做的理由。同时,通过创建一个剥离的子类并直接实例化它,您可能会实现同样的目标。看起来每个现有的具体条带化实现只有大约20行。大多数逻辑都在基类中

您是否可以创建一个新的问题来请求它并解释您为什么需要它?