跳到主內容
進階搜尋
搜尋字串
內容類型

精確符合
標籤搜尋
日期選項
在此之後更新
在此之前更新
在此之後建立
在此之前建立

搜尋結果

找到了 578 個結果

【kotlin】因為需要 < reified T> 取得泛型型別,所以從 inline functions 開始

【Treeman】Java相關 Kotlin

參考: https://kotlinlang.org/docs/inline-functions.html泛型基礎 (三) — Java 與 Kotlin 向下相容、Type Erasure 和 ReifiableInline functions - Kotlin VocabularyKotlin 的 inline、noinline、crossline function 從Type Erasure 開始 型別擦除(Type Erasure)是 JVM 泛型的一個特性,在執行時會移除泛型型別資訊。這意味著在編譯後...

【Kotlin】Collection

【Treeman】Java相關 Kotlin

來源: https://kotlinlang.org/docs/collections-overview.htmlcheatsheet: 網站 , xantier_kotlin_collection-extensions.pdf  【集合概述】 Kotlin標準庫提供了一套全面的工具來管理集合——這些集合是問題解決中重要且經常操作的變數數量(可能為零)的項目群組。 集合是大多數編程語言中的常見概念,所以如果你熟悉例如Java或Python的集合,可以跳過這個介紹,直接進入詳細章節。 一個集合通常包含相同...

【Kotlin】Sequence

【Treeman】Java相關 Kotlin

Sequence 在 Kotlin 中,Sequence 是一種延遲計算(lazy evaluation)的集合類型,用於處理大量或潛在無限數據的情況。Sequence 的主要特點是每次需要元素時才會進行計算,這有助於優化性能並節省內存。以下是 Sequence 的主要特點及用法: 特點 延遲計算:只有在需要元素時才會計算,這與立即計算(eager evaluation)不同。 中間操作和終端操作:中間操作(如 map、filter)是延遲計算的,終端操作(如 toList、sum)會觸發整個計算過程。 ...

【Kotlin】Collections (官方文件)

【Treeman】Java相關 Kotlin

來源: https://kotlinlang.org/docs/collections-overview.html Collections overview Kotlin標準庫提供了一套全面的工具來管理集合——這些集合是問題解決中重要且經常操作的變數數量(可能為零)的項目群組。 集合是大多數編程語言中的常見概念,所以如果你熟悉例如Java或Python的集合,可以跳過這個介紹,直接進入詳細章節。 一個集合通常包含相同類型(及其子類型)的若干對象。集合中的對象稱為元素或項目。例如,一個系所的所有學生形成一個集...

【Kotlin】Pair

【Treeman】Java相關 Kotlin

Pair 在 Kotlin 中,Pair 是一個用於表示一對相關數據的數據結構。Pair 是一個簡單的二元組,包含兩個值,這兩個值可以是不同類型的。Pair 類的主要目的是為了方便存儲和傳遞成對的數據。 創建 Pair 你可以使用 Pair 類的構造函數來創建一個 Pair 對象。構造函數接受兩個參數,分別對應 first 和 second 值。 val pair = Pair("Hello", 42) println(pair.first) // 輸出: Hello println(pair.se...

【Mac】設定路由

【Treeman】總覽 Mac

添加路由 要添加一個新的靜態路由,你可以使用以下命令: sudo route -n add -net [目標網段] [網關IP] [目標網段]:你要添加的路由的目標網段。例如,192.168.1.0/24。 [網關IP]:通往該目標網段的網關 IP 地址。 示例: sudo route -n add -net 192.168.1.0/24 192.168.1.1 這會將到達 192.168.1.0/24 的流量路由到網關 192.168.1.1。 刪除路由 要刪除一個已存在的路由,你可以使...

【Kotlin】Gson 使用指南

【Treeman】Java相關 Kotlin

Gson 使用指南 概覽 Gson 的目標 Gson 的效能和擴展性 Gson 使用者 使用 Gson 在 Gradle/Android 中使用 Gson 在 Maven 中使用 Gson 基本類型範例 物件範例 物件的細節 巢狀類別(包括內部類別) 陣列範例 集合範例 集合的限制 Map 範例 序列化和反序列化泛型類型 序列化和反序列化包含任意類型物件的集合 內建的序列化器和反序列化器 自定義序列化和反序列化 撰寫序列化器 撰寫反序列化器 撰寫實例創建器 Pa...

【Kotlin】Serialization Chapter 5. JSON Features

【Treeman】Java相關 Kotlin

JSON 特性 這是 Kotlin 序列化指南的第五章。本章將介紹 Json 類別中可用的 JSON 序列化功能。 目錄 JSON 配置 美化打印(Pretty Printing) 寬鬆解析(Lenient Parsing) 忽略未知鍵(Ignoring Unknown Keys) 替代的 JSON 名稱(Alternative Json Names) 編碼預設值(Encoding Defaults) 明確的 null(Explicit Nulls) 強制輸入值(Coercing Input V...

【kotlin】Serialization

【Treeman】Java相關 Kotlin

Basic 要將物件樹轉換成字串或位元組序列,必須經過兩個相互交織的過程。 第一步是序列化——將物件轉換成其組成的基本值的序列。這個過程對所有資料格式來說都是 共通的,結果取決於被序列化的物件。序列化的過程由序列化器控制。 第二步稱為編碼——這是將相應的基本值序列轉換成輸出格式表示的過程。編碼器控制這個過程。當區分不那麼重要時,編碼和序列化這兩個術語可以互換使用。 +---------+ 序列化 +------------+ 編碼 +---------------+ | 物件 | ------------...

【kotlin】Serialization CH1-CH4

【Treeman】Java相關 Kotlin

出處: https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/serialization-guide.md CH1 基本序列化 要將物件樹轉換成字串或位元組序列,必須經過兩個相互交織的過程。 第一步是序列化——將物件轉換成其組成的基本值的序列。這個過程對所有資料格式來說都是 共通的,結果取決於被序列化的物件。序列化的過程由序列化器控制。 第二步稱為編碼——這是將相應的基本值序列轉換成輸出格式表示的過程。編碼器控制這個過程。當區分不...

【Kotlin】Serialization CH5. JSON Features

【Treeman】Java相關 Kotlin

JSON 特性 這是 Kotlin 序列化指南的第五章。本章將介紹 Json 類別中可用的 JSON 序列化功能。 目錄 JSON 配置 美化打印(Pretty Printing) 寬鬆解析(Lenient Parsing) 忽略未知鍵(Ignoring Unknown Keys) 替代的 JSON 名稱(Alternative Json Names) 編碼預設值(Encoding Defaults) 明確的 null(Explicit Nulls) 強制輸入值(Coercing Input V...

【Kotlin】Gson 使用指南

【Treeman】Java相關 Kotlin

Gson 使用指南 出處:https://github.com/google/gson/blob/main/UserGuide.md 參考連結: https://www.cnblogs.com/three-fighter/p/13019694.html#2fieldnamingpolicy 概覽 Gson 的目標 Gson 的效能和擴展性 Gson 使用者 使用 Gson 在 Gradle/Android 中使用 Gson 在 Maven 中使用 Gson 基本類型範例 物件範例 物件的細節...

【Kotlin】kotlinx.serialization Vs Gson

【Treeman】Java相關 Kotlin

1. 簡介 kotlinx.serialization:介紹它是 Kotlin 官方提供的序列化庫,支持 JSON 和其他格式。 Gson:介紹它是 Google 開發的 Java 序列化庫,用於將 Java 對象轉換為 JSON,反之亦然。 範例程式碼: // kotlinx.serialization example @Serializable data class User(val name: String, val age: Int) // Gson example data...

【Kotlin】【Test】建立臨時單一執行class

【Treeman】Java相關 Kotlin

建立新的 Kotlin class: 在你的專案中,新增一個 Kotlin class,例如 TestApplication.kt。這個 class 會擔當你的測試入口點。 import org.springframework.boot.autoconfigure.SpringBootApplication import org.springframework.boot.runApplication @SpringBootApplication class TestApplication fun ...

DB 欄位命名與比較

【Treeman】總覽 DB相關

資料庫欄位命名的選擇對於系統的可讀性、一致性和維護性有著重要的影響。不同的資料庫可能有不同的命名慣例,以下是常見的命名方式及其在各種資料庫中的應用。 以下是常見命名方式與對應資料庫的整理表格: 命名方式 命名特徵 應用資料庫 駝峰式命名法 單字首字母小寫,後續單字首字母大寫,如:firstName MongoDB、Cassandra:與程式碼結合較緊密的 NoSQL 資料庫常使用 蛇形命名法 單字之間用底線 _ 分隔,全小寫,如:first_name PostgreSQL、MySQL、Oracl...

【更新】Centos 7已於2024年6月30日停止維護,更換yum源解決yum404問題

【Treeman】Linux

  mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup curl -o /etc/yum.repos.d/CentOS-Base.repo \ http://mirrors.vpnforgame.net/centos/7/CentOS-Base.repo curl -o...

【IntelIJ】用json建立data class

【Treeman】Java相關 【IDE】【IntelliJ】

 

TestController.kt

【Treeman】Java相關 Util

TestController.kt @RestController @RequestMapping("/api/test") @CrossOrigin(origins = ["*"]) class TestController { private val logger = LoggerFactory.getLogger(this::class.java) @GetMapping("/test") fun test(): String { logger.info...