双存储三存储java快捷方式?

双存储三存储java快捷方式?,java,syntax,consumer,Java,Syntax,Consumer,当我们可以使用双消费者和三消费者来替代函数接口时,有没有替代存储类的方法 例如: public class Storage { public Storage(Object a, Object b){ //storage substitute for Bi- } public Storage(Object a, Object b, Object c){ //storage substitute for Tri- } } 以已经建

当我们可以使用双消费者和三消费者来替代函数接口时,有没有替代存储类的方法

例如:

public class Storage {
    public Storage(Object a, Object b){ 
        //storage substitute for Bi-
    }
    public Storage(Object a, Object b, Object c){ 
        //storage substitute for Tri-
    }
}
以已经建立的java util的形式?i、 e

BiStorage<Object, Object>
BiStorage

TriStorage

除此之外,还有来自apache和许多其他项目的
——但无论如何,创建这样的类并不简单

Storage
是您自己的课程吗?是的,举个例子。我想知道,如果Java中已经存在这种OOP,我们可能会在Java-12中获得值类型,这会使这些对类变得无用:)@Lino me困惑,值类型如何使
Pair
无用|由于
Pair
仅包含一个左值和一个右值,因此它可以由一个
-类型替换,而该类型没有那么多值overhead@Lino我承认我对值类型的理解没有我想要的那么多,但在我的理解中,它只是指无头对象,其中可以使用
=
而不是
equals
。Pair仍然是需要的,您仍然会使用
Pair
进行编码,只是在内部它会得到不同的处理。我自己仍然有一些关于值类型的问题。我认为它们是原始的物体。我可能说得不够清楚。我的意思是使用
Pair
-class将毫无用处,而使用
Pair
-value类型则更可取
TriStorage<Object, Object, Object>
List#of //  in java-9
Arrays.asList // for lower than java-9
Object[] // arrays can't use generics, but can be cast to a generic type
Map.SimpleEntry // for two entries when they might differ
Map.entry // since java-9