なぜ私が)(EditText.getTextためのオブジェクトを作成する必要がありますか?

user9413415:

私は現在、Androidの-StudioでのJavaで遊んでいます。私は理解していない現象につまずきました。私はのEditTextクラスのインスタンスを作成するためのEditTextクラスI最初の必要性ののgetText()を呼び出すようにしようとします。これは、なぜ誰かが説明していただけますか?

この作品:

EditText editText = findViewById(R.id.editText);
editText.getText();

これはしていません。

findViewById(R.id.editText).getText();
メナ:

ことで返されるオブジェクトの種類ので、ビュー#findViewByIdは一般的なものであり、通常(、あなたのケースでは、参照型に自動的にキャストされますEditText1が指定されている場合)。

ドキュメントを引用します。

:ほとんどの場合-コンパイラのサポートに応じ-結果のビューは自動的に対象のクラス型にキャストされます。対象のクラス型が拘束されていない場合には、明示的なキャストが必要になることがあります。

あなたのコンパイラはそれがわからない場合はfindViewById(R.id.editText)型であるEditText、それはあなたが呼び出すことができなくなりますgetText(つまり、android.view.View機能はありませんgetText方法を)。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=225610&siteId=1