编程语言
首页 > 编程语言> > Android TextWather对象. java匿名类如何工作?

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