的返回值我有一個接口,它是獲取參數和lambda
public static interface MyClass{
public boolean doSomething(boolean a, boolean b);
}
然後我實例變量
MyClass a = (boolean x, boolean y) -> x && y;
現在我的問題是,如果我想要得到的參數x和y和返回值,我會怎麼做呢?我想得到參數的原因是因爲我想序列化,以便我能夠與他們做一個ObjectOutputStream.writeObject()
。
不知道我的問題是否完全合理。我沒有太多的lambda工作,所以任何形式的指導將不勝感激。
添加:確定,以便MyClass a在另一個類中實例化,我們將其稱爲ParentClass
。所以現在我有
MyClass a = (x, y) -> x && y;
ParentClass b = new ParentClass();
b.setMyClass(a);
現在,在我的工作中的主類,我獲得通過ParentClass b
。所以我拿它並做 MyClass c = b.getMyClass; 如果我理解正確的話,可以參考(x, y) -> x && y;
。現在的問題是,我如何獲取參數的值和返回值,以便序列化它。此外MyClass的不會永遠是(x,y) -> x && y
,它可以是任何東西即
MyClass a = (x, y) -> x || y;
MyClass a = (x, y) -> x^y;
MyClass a = (x, y) -> true;
我不允許修改MyClass的父類或。這就是爲什麼我試圖讓參數通過和返回值,以便我可以序列化這些併發送它們。
你傳遞的X和Y,怎麼可能你不知道他們的價值? – m0skit0
我得到的是變量a。我沒有直接訪問x和y,也沒有直接訪問返回值。 – user2989280
你怎麼無法訪問? – redFIVE