当前位置: 首页 > 知识库问答 >
问题:

从类中提取方法

陈知
2023-03-14

我有一个类游戏面板方法更新()。如何将该方法提取到单独的文件(类)?

public class MainThread{ 
   GamePanel gamePanel;

   public MainThread(GamePanel gamePanel){
      this.gamePanel = gamePanel;
    } 
  
   void run (){
      gamePanel.update();
   }
}

public class GamePanel {
   private int move = 0;

   void update (){
      move ++;
   }

   void calculate (){
      if (move > 5)
         move = 0;
   }
}

我尝试进行类更新:

public class Update{
   private GamePanel gamePanel;

   void update (){
      gamePanel.move ++;
   }
}

共有1个答案

仉高昂
2023-03-14

代码中的问题是GamePanel.move是一个私有变量,因此无法从Update类访问它。您可以使这个变量公共,您的类就可以工作了。

否则,如果您不想将其公开,可以将其设置为受保护的,并将其设置为更新扩展GamePanel,这样只有子类才能访问该变量

 类似资料:
  • 我正在为任何模板化的类实现一个类型提取器。示例用法如下所示: 我怎样才能解决这个问题?

  • 问题内容: 我有一些定义API的具体类的集合,我想从API的实际实现中提取这些类的接口(即:本质上是类型层次结构和公共方法)。 因此,例如,如果API中的公共类之一是 我想分为一个界面和一个实现 即 和 我是否可以使用一种工具以自动方式完成此分离,还是我需要滚动自己的程序来完成这项工作?它必须是一种需要最少交互的工具。 问题答案: 我找到了解决方案! Eclipse支持重构脚本,该脚本采用xml格

  • 使用OpenXML(C#)解析*. docx文档有一个问题。 下面是我的步骤: 1。加载*。docx文档 2。接收段落列表 3。在每个段落中查找文本、图像和表格元素 4。为每个文本和图像元素创建html标记 5。将输出另存为*。html文件 我已经了解了如何在文档中定位图像文件并将其解压缩。现在有一个步骤要做——找到表格在文本(段落)中的位置。 如果有人知道如何在*中定位表。docx文档使用Ope

  • Q非常业余的程序员在这里,寻求你的帮助。 我必须经常编辑这样的xml文件 使用一个相当复杂的正则表达式搜索和替换过程,我只能提取标记属性的值。(这就是我所关心的)。 但是这很耗时,而且在Python中必须有非常简单的方法来查找属性标记="SOME_TEXT"部分并将所有值放入一个数组中,然后打印出该数组(到文件中)。但是我无法弄清楚:( 我正在寻找一种不包括导入任何类型的XML库的方法,因为我想让

  • 我有一个Gradle构建脚本(),我在其中创建了一些任务。这些任务主要由方法调用组成。被调用的方法也在构建脚本中。 现在,情况是这样的: 如果Gradle是PHP,下面这样的内容将是理想的: 但当然,那是不可能的。还是真的? 不管怎么说,我怎么才能达到这个结果呢?最好的方法是什么?我已经通读了Gradle文档,但我似乎无法确定哪种方法将是最简单和最适合的。 有什么办法解决吗?

  • 我目前正在制作一个主菜单和一个你实际玩的世界的游戏。 我有一个名为的类,它继承自JPanel,并实现了,,和接口(仅包括重要部分) 我还有两个类,分别用于处理世界内部和外部的机制。 课程: 其他两个类当前都有空实体。我只是不知道怎么做。 我希望当玩家在游戏中时,类在面板上绘制,当玩家在主菜单中时,类在类中调用。我该怎么做?