Android TextWather对象. java匿名类如何工作?
作者:互联网
private TextWatcher billEditTextWatcher = new TextWatcher()
{
// called when the user enters a number
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count)
{
// convert billEditText's text to a double
try
{
currentBillTotal = Double.parseDouble(s.toString());
} // end try
catch (NumberFormatException e)
{
currentBillTotal = 0.0; // default if an exception occurs
} // end catch
// update the standard and custom tip EditTexts
updateStandard(); // update the 10, 15 and 20% EditTexts
updateCustom(); // update the custom tip EditTexts
} // end method onTextChanged
@Override
public void afterTextChanged(Editable s)
{
} // end method afterTextChanged
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after)
{
} // end method beforeTextChanged
}; // end billEditTextWatcher
这是专业人士编写的小费计算器应用程序中的一部分代码.有人可以解释这是如何工作的吗?
通常,我只编写以下内容来创建一个新对象.
TextWatcher billEditTextWatcher = new TextWatcher();
我了解私人的行为.但是在创建新对象时为什么会有方法呢?它基本上是按照说的做吗?覆盖TextWatcher类中的原始方法?
我希望这个问题有意义,因为我很困惑.
提前致谢!
解决方法:
这是Java中的匿名类的示例.您没有任何TextWatcher Java文件,并且在初始化类时声明了类的内容.
http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html
标签:textwatcher,java,object,android 来源: https://codeday.me/bug/20191029/1961023.html