Android
 Computer >> コンピューター >  >> プログラミング >> Android

例を使用したAndroidでのJavaとKotlinの違い


Kotlin w.r.t Javaの複数の拡張機能を考慮して、Android開発でKotlinが導入されました。例:

  • いいえ。線の数と同じ機能でより簡単な開発。

Java:
TextView displayText = (TextView) findViewById(R.id.textView);
displayText.setText("Hello World");

Kotlin:
textView.setText("Hello World")
  • 悪名高いnullポインタ例外のコンパイル時の処理。

var value: String = "abc"

// compilation error
value = null
  • POJOの代わりにデータクラス。

data class User(val name: String, val age: Int)
以下は、JavaとKotlinの重要な違いの一部です。

Sr。いいえ。 キー Java Kotlin
1 例外 Javaは、チェックされた例外を例外処理に使用します。 Kotlinにはチェック済みの例外はありません。コンパイル時エラーがスローされます。
2 ヌル処理 Javaはnullチェックを実施していないため、コードがnullを処理していない場合にnullポインタ例外が発生します。 Kotlinはコンパイル時にnullチェックを実施します。
3 非プライベートフィールド Javaコンストラクトには非プライベートフィールドがあります。 Kotlinは、その構成に非プライベートフィールドを許可していません。
4 配列 Java配列は共変です。 Kotlin配列は不変です。
5 三項演算子 Javaには三項演算子があります。 Kotlinは三項演算子をサポートしていません。



  1. AndroidのonCreate()とonStart()の違いは何ですか?

    この例は、AndroidのonCreate()とonStart()の違いを示しています。 注- onCreate()は、アクティビティが最初に作成されたときに呼び出されます。 onStart()は、アクティビティがユーザーに表示されるようになると呼び出されます。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml versio

  2. AndroidのFillParentとラップコンテンツの違いは何ですか?

    この例は、AndroidでfillParentとwrapコンテンツの違いを表示する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout    xml