1
例如,有兩類在AIDL多態性INOUT PARAM
class B extends A { public int x; };
在AIDL
:
public void func(inout A params); // the function does not change B.x value
然後有以下代碼:
B objB;
objB.x = 99;
IObject.func(objB);
當代碼exectued ,因爲「func」函數只返回objB的部分A,所以objB.x將被改變(不是99),objB.x將得到一個默認值(大多數是0)。
我的問題:
如何使objB.x是恆定的,如果「功能」功能不改變B.x價值?
對於常量u可以聲明它爲靜態最終 – KOTIOS
@mona但objB.x可能在其他情況下更改。我只是希望它在這種情況下不變。 – Zachary
所以在功能只有你不想改變B.x? func B.x中的 – KOTIOS