Cách viết mã Kotlin thân thiện với Java

Minh họa bởi Kiran Puri

TL: DR: Tìm hiểu cách viết mã Kotlin hoạt động theo kiểu ngôn ngữ từ cả Kotlin và Ngôn ngữ lập trình Java bằng cách làm theo bộ mã Kotlin thân thiện với Java mới của chúng tôi .

Vì chúng tôi đã thông báo thêm Kotlin làm ngôn ngữ được hỗ trợ chính thức trên Android, chúng tôi đã đề xuất một phương pháp theo giai đoạn khi áp dụng Kotlin. Lúc đầu, điều này có nghĩa là viết mã chẳng hạn như kiểm tra và các tính năng mới trong Kotlin, thường có nghĩa là gọi từ mã Java vào Kotlin.

Khi các thư viện mới được thêm vào hoặc khi các thư viện hiện có được chuyển đổi thành Kotlin, thì mã Java gọi vào Kotlin sẽ trở nên phổ biến hơn.

Bộ mã hóa Kotlin thân thiện với Java trình bày một ứng dụng mẫu mà chúng tôi đã cấu trúc lại một thư viện từ Java sang Kotlin. Thư viện bao gồm các phương thức mở rộng singleton Repository, a data classvà Kotlin. Sau đó, chúng tôi giải thích cách chúng tôi có thể cập nhật mã Kotlin mới tạo của mình để chúng tôi không phải thực hiện bất kỳ cấu trúc lại nào đối với mã Java hiện có. Chúng tôi đã xem xét như thế nào và khi nào sử dụng Kotlin tính năng như các consttừ khóa, và chú thích như @JvmName, @JvmStatic, và @JvmOverrides.

Bắt đầu với bộ mã Kotlin thân thiện với Java và tự tin viết mã Kotlin có thể được sử dụng thành ngữ từ cả Kotlin và Ngôn ngữ lập trình Java.

Bạn đã bắt đầu chuyển đổi mã của mình sang Kotlin? Bạn gặp vấn đề gì khi gọi mã Kotlin từ mã Java? Cho chúng tôi biết trong các ý kiến ​​dưới đây!

Suggested posts

Định cấu hình và sử dụng Apache Kafka với Spring Boot

Kafka với chiếc ủng lò xo

Định cấu hình và sử dụng Apache Kafka với Spring Boot

Giới thiệu Apache Kafka là một nền tảng phát trực tuyến phân tán mã nguồn mở, xử lý luồng dữ liệu thời gian thực quy mô lớn, thông lượng cao, có khả năng chịu lỗi. Hệ thống này dựa trên mô hình đăng ký xuất bản trong đó nhà sản xuất xuất bản tin nhắn cho các chủ đề và người tiêu dùng đăng ký các chủ đề đó để sử dụng tin nhắn.

Di chuyển từ Dagger2 sang Hilt trong dự án đa mô-đun

Di chuyển từ Dagger2 sang Hilt trong dự án đa mô-đun

Hướng dẫn từng bước để di chuyển từ Dagger sang Hilt trong một dự án đa mô-đun. Cấu trúc dự án Để trực quan hóa dự án, nó chứa nhiều mô-đun NetworkModule, StorageModule, CommonModule, FeatureModule, v.v.

Related posts

Cuộc đàn áp các Kitô hữu: Tội ác thù hận mà chúng ta không nói đến

Quên bài Hồi giáo đi: Cơ đốc nhân (và người Do Thái) là nạn nhân chính của tội ác căm thù tôn giáo.

Cuộc đàn áp các Kitô hữu: Tội ác thù hận mà chúng ta không nói đến

Bất kỳ lý trí nào cũng biết rằng giới chính trị và truyền thông bị chi phối bởi cánh tả, thậm chí là cực tả, một tình trạng tạo ra sự mất cân bằng trong diễn ngôn chính trị. Trong lĩnh vực tôn giáo, sự mất cân bằng này có thể thấy rõ ràng: các tờ báo và mạng lưới cánh tả không vội vàng bảo vệ đức tin Cơ đốc.

Bạn có thể làm gì trong thời gian chờ đợi (chờ nhận công việc đầu tiên của bạn trong lĩnh vực công nghệ)

Bạn có thể làm gì trong thời gian chờ đợi (chờ nhận công việc đầu tiên của bạn trong lĩnh vực công nghệ)

Chuyển sang một nghề nghiệp mới có thể cực kỳ khó khăn nếu bạn cố gắng làm điều đó một mình. Điều quan trọng là phải tìm được những đối tác có trách nhiệm, những người có cùng trình độ học vấn với bạn, những người có chung mục tiêu, sự kiên trì và động lực.

Lời nói dối cao bồi

Làm thế nào các siêu tập đoàn đã bán cho người Mỹ một sự giả dối mạnh mẽ

Lời nói dối cao bồi

Đó là một buổi sáng vàng rực rỡ trên những ngọn đồi thoai thoải ở phía tây, khi những tia nắng đầu tiên chiếu sáng ngọn cỏ phủ sương trên đồng bằng. Một đàn gia súc Angus điềm đạm, đen tuyền và to lớn, in bóng dưới ánh bình minh khi chúng đi xuống con đường mòn bị đánh đập đến một địa phương mà tất cả chúng đều biết rõ; quán ăn sáng.

CUỘC SỐNG KHÔNG GIỚI HẠN

Khi bạn lớn lên, bạn có xu hướng được bảo rằng thế giới là như vậy và cuộc sống của bạn chỉ là sống cuộc sống của bạn trong thế giới, không bao giờ mạo hiểm cuộc sống của bạn, chỉ cần đi theo một con đường đã định sẵn và cuối cùng sẽ chết, và cố gắng không bash the wall too much.But that's a very limited life.