cost 318 ms
Kotlin.如何聲明常量?

[英]Kotlin. How to declare constant?

我有 class,它在主構造函數中有一些字段: 我需要創建一個常量。 我通常這樣做: 但就我而言,要聲明一個常量,我需要使用 class SomeData中的一個字段。 但是要從SomeData class 訪問字段counter ,我需要創建這個 class 的實例,然后訪問該字段。 做這樣的事 ...

Kotlin:如何在主構造函數中使用自定義設置器

[英]Kotlin: How to use custom setters in primary constructor

我不知道如何做到這一點,以便在創建 object 時,我得到的最接近的參數值“通過設置器”是復制代碼,在創建 object 時使用一次,然后再次在二傳手 我想要的是能夠檢查(通過設置器)在創建 object 時傳遞的參數 ...

如何在輔助構造函數kotlin中訪問主構造函數參數

[英]How to access primary constructor parameters inside secondary constructor kotlin

我正在學習 kotlin 並且我正在閱讀有關構造函數的內容:主要和次要。 這是我的問題,我應該如何訪問輔助構造函數中的主構造函數參數。 我無法訪問,但我不知道為什么? 為什么我不能直接訪問它? 如果有人知道,請幫助我更好地理解這個概念。 為什么我無法訪問它? 我創建了一個帶有兩個構造函數的演示類 ...

如何使用變量的主體將數據從變量傳遞到構造函數?

[英]How do I pass data from a variable into a constructor using the body of the variable?

我正在嘗試使用我創建的變量將數據分配給我的 class。 我想將該變量用作成員資格 class 的實例。 每次我傳遞任何值時都會出錯。 錯誤:沒有為參數“_number”傳遞值var member1 = membership() 錯誤:未解決的參考:_number member1._number ...

在Kotlin的主要構造函數中使用setter初始化屬性

[英]Init a property with a setter in a primary constructor in Kotlin

我有以下代碼: IntelliJ IDEA建議將構造函數轉換為主要構造函數。 那么如何轉換呢? 如何在主構造函數中使用setter初始化屬性? 我已經嘗試了init塊,但隨后顯示了一個錯誤:“變量不能在聲明前初始化”。 ...

如何使用“共享”策略解決oops中的鑽石問題?

[英]How diamond problem in oops is solved using “shared” strategy?

鑽石問題是通過將重復繼承的類作為“共享”來處理一些OOPS語言(例如curl)? 我想知道這是如何工作的。 此外,我想知道當使用共享策略時,主要和次要構造者在解決這些OOPS語言中的鑽石問題時所起的作用。 假設有4個類說A,B,C和D.讓繼承結構為B和C繼承A和D繼承B和C.每個類都有一個 ...

為什么Kotlin有兩種類型的構造函數?

[英]Why does Kotlin have two types of constructors?

Kotlin具有兩種構造函數,主要構造函數和次要構造函數。 擁有兩種類型的目的是什么? 我認為,這會使代碼更加復雜和不一致。 如果兩種類型的構造函數都創建類的對象,則它們對類同樣重要。 同時,多個初始化程序還會帶來混亂並降低可讀性。 ...

繼承期間的Kotlin主要和次要構造函數

[英]Kotlin primary and secondary constructors during inheritance

我正在學習Kotlin,並且對構造函數有些猶豫。 我寫了一個程序來幫助我理解這個概念。 該程序如下: 是否可以修改程序,以便子類調用父級的主構造函數而無需使用其他輔助構造函數。 我要在此處實現的目的是在使用主構造函數和輔助構造函數創建對象時,不強制用戶傳遞參數。 如果我的問 ...

遠離主要構造者

[英]Moving away from primary constructors

Visual Studio 2013的C#6預覽版支持主要構造函數,該團隊已決定不會將其納入最終版本。 不幸的是,我的團隊使用主要構造函數實現了200多個類。 我們現在正在尋找最簡單的遷移源代碼的途徑。 由於這是一次性的事情,一個神奇的正則表達式替換字符串或hacky解析器將起作用。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM