面試集錦 關於AIDL傳遞物件

2021-09-10 04:44:45 字數 417 閱讀 4247

問:aidl傳遞的自定義物件,需要該物件實現parceable介面,並在裡面實現read和write方法,並且read和write的執行順序是需要一致的,否則就會出錯。那麼當我存在乙個客戶端需要增加和改變該物件的屬性,而另乙個客戶端保持原來的物件的屬性的時候,該怎麼設計?通過什麼方式來實現?

一般情況下,aidl介面的物件屬性改變之後,我們需要通知所有使用者進行相應的變更,也就是說服務端和客戶端的物件的要保持一致性,該問題想問的是,原來我們有個服務端s,和乙個客戶端a,如果我們新增了乙個客戶端b,然後客戶端b又想在這個物件上增加乙個屬性,如果在不改變a的情況下,如何讓s和b傳遞的物件能相容到a裡面。

不知道現實業務中是否有用到這個需求,感覺這個需求也不是不可能,尋求答案中。。。

像這篇文章aidl 傳遞物件集合 所遇到的問題  所說的,改變物件的屬性後資料就會不一致。

關於C 函式物件引數傳遞的問題

class program obja.name testfun obja console.writeline string.format in main obja.name console.read static void testfun testclass obj obj.name public ...

面試中被問到關於物件導向的理解

物件導向有三大特性 封裝 繼承和多型。封裝就是將類事物的屬性和行為抽象成乙個類,使其屬性私有化,行為公開化,提供了資料的隱秘性的同時,使 模組化。這樣做使得 的復用性更高。繼承則是進一步將類事物共有的屬性抽象成乙個父類,而每乙個子類是乙個特殊的父類 有父類的行為和屬性,也有自己特有的行為和屬性。這樣...

php面試中關於物件導向的相關問題

php中物件導向常考的知識點有以下7點,我將會從以下幾點進行詳細介紹說明,幫助你更好的應對php面試常考的物件導向相關的知識點和考題。關於php物件導向的內容將會被分為三篇文章進行講解完整塊內容,第一篇主要講解一到四點內容,第二篇主要講解五到八的內容,第三篇圍繞第九點進行講解。以下正文的內容都來自 ...