初めまして。よろしくお願いいたします。
java Androidアプリ開発でAndroid Studio1.5を使っています。
onclickをxmlに書き込み、MainActivityにその命令内容を書き加える箇所なのですが、思うように動いていることは確認できたのですが、その文法的な意味合いについて質問させてください。
public class MainActivity extends AppCompatActivity {
public void b0(View v){
((ImageView)findViewById(R.id.back)).setImageResource(R.drawable.b0);
}
上記のcodeは『ImageViewの中のbackというIDの背景をdrawableに入っているb0というIDの背景に変えなさい』
ということだと認識していますが、細かく解釈したいです。
①なぜView vというようにかっこの中に型と引数が入っているのか。()の中には引数が入ると学んでいました。これはcodeを二分して記載することも可能なのでしょうか。そうだとしたらどのようなcodeになるのでしょうか。
②(ImageView)というのはキャストを行っているのでしょうか。なぜここに()が来るのかわかりませんでした。一口にこういったものだと覚えてしまうのが早いかと思うのですが、こういった文法的な細かい意味も知っておきたいです。
③あとA.B();のようなBメソッドの前にドットで繋がれた文法があるのですが、これは文法的に2文に分けれるようなものなのでしょうか。つまり、何か省略された記載方法なのでしょうか。例えば、
int teisuu;
teisuu = 1;
を
int teisuu = 1;
のように文法的には実は分かれて書かれていたものを省略して書いているものなのかなと思っております。
以上3点よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/03/16 08:14