zoukankan      html  css  js  c++  java
  • Java通过内部类实现回调功能

    一个类,因为不方便直接修改内部的属性,所以可以通过回调的方式来进行。
    public class Animal {
     private int weight; 
     public int getWeight() {
      return weight;
     }
     public void setWeight(int weight) {
      this.weight = weight;
     }
     public class WeightAdjust{
      void adjust(int weight){setWeight(weight);}
     }
     public WeightAdjust getWeightAdjust(){
      return new WeightAdjust();
     }
     public Animal(int weight) {
      this.weight = weight;
     }
    }


    下面是回调的方法:
    public static void main(String[] args) {
      Animal animal = new Animal(15);
      animal.getWeightAdjust().adjust(19);
      System.out.println(animal.getWeight());
    }


    上面的代码中,通过利用成员内部类可以持有所寄生的外部类的特性,利用内部类来完成了回调的功能,这种方式在很多代码中都被使用,比如线程,比如集合的比较器。
  • 相关阅读:
    dom操作
    今天学到的知识点
    3.26随笔
    dom操作
    Ajax
    JSP、EL、JSTL
    Cookie和Session
    HttpServletResponse
    Servlet
    tomcat
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3037335.html
Copyright © 2011-2022 走看看