有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java编辑类中的返回值而不修改类本身?

好吧,假设我有一门课叫煎饼

煎饼。java看起来像这样:

public class Pancake {
    public boolean shouldEat() {
        return false;
    }
}

现在,我不想编辑煎饼。根本不是java。我只想更改shouldEat()从另一个类返回的内容,比如“NotPancake.java”

我知道如果我有

public boolean eat = false;

我可以通过做Pancake.eat = true之类的事情来轻松改变这一点,但是有没有办法在不以类似方式编辑类的情况下改变shouldEat()返回的内容

谢谢


共 (1) 个答案

  1. # 1 楼答案

    Pancake p = new Pancake() {
       public boolean shouldEat() {
          return true;
       }
     };