Java 这两个代码块之间的区别是什么?

Java 这两个代码块之间的区别是什么?,java,android,xml,Java,Android,Xml,在Android Studio上运行,要求用户输入信息。在“编辑文本”中,单击“提交”按钮后在文本视图上显示相同的内容,这些行写在按下按钮时调用的方法中。 这些值已经在XML文件中定义 fNameTextView="First Name :" , lNameTextView="Last Name :" , emailTextView="eMail Id :", phoneNumberTextView="Phone Num

在Android Studio上运行,要求用户输入信息。在“编辑文本”中,单击“提交”按钮后在文本视图上显示相同的内容,这些行写在按下按钮时调用的方法中。 这些值已经在XML文件中定义

fNameTextView="First Name :" , 
lNameTextView="Last Name :" , 
emailTextView="eMail Id :", 
phoneNumberTextView="Phone Number :"   
查看此代码:

 public void WhenButtonClicked(){ 
  //function called when button is clicked 
  fNameTextView.setText("First Name :"+fNameEditText.getText().toString()); //text view to display fname
   
  // What is the difference between above block and below block of code?
  fNameTextView.setText(fNameTextView.getText()+fNameEditText.getText().toString()); //textview to display     
}

两个代码语句之间的区别是什么?

区别在于,在第一个示例中,值是硬编码字符串,在第二个示例中,它获取配置的值

它当前可能会产生相同的输出,但是如果您更改了
fNameTextView
的配置,如果希望第一个代码语句匹配,还需要更新它


对于第二个代码语句,它将“正常工作”。更少的维护,更少的重复,更多的一致性。

请有人帮我理解这个问题。