user9413415:
私は現在、Androidの-StudioでのJavaで遊んでいます。私は理解していない現象につまずきました。私はのEditTextクラスのインスタンスを作成するためのEditTextクラスI最初の必要性ののgetText()を呼び出すようにしようとします。これは、なぜ誰かが説明していただけますか?
この作品:
EditText editText = findViewById(R.id.editText);
editText.getText();
これはしていません。
findViewById(R.id.editText).getText();
メナ:
ことで返されるオブジェクトの種類ので、ビュー#findViewByIdは一般的なものであり、通常(、あなたのケースでは、参照型に自動的にキャストされますEditText
1が指定されている場合)。
ドキュメントを引用します。
注:ほとんどの場合-コンパイラのサポートに応じ-結果のビューは自動的に対象のクラス型にキャストされます。対象のクラス型が拘束されていない場合には、明示的なキャストが必要になることがあります。
あなたのコンパイラはそれがわからない場合はfindViewById(R.id.editText)
型であるEditText
、それはあなたが呼び出すことができなくなりますgetText
(つまり、android.view.View
機能はありませんgetText
方法を)。