java - 如何将调用方法的对象作为参数传递给 Java 中的方法?

标签 java oop arguments

我在名为 Ship 的类中有一个名为 PositionSetter 的方法。它需要一个 Board 对象作为参数。每个 Board 对象都应该调用 PositionSetter 方法,并将其自身作为参数传递。我该怎么做呢? 代码:

public void PositionSetter(Board BattleshipBoard, Ship ship)
{
  //do stuff with BattleshipBoard and ship  
}

同样,调用上述方法的对象是一个 Board 对象,需要将其自身作为参数传递。欢迎使用我的方法的替代方案。

最佳答案

如果您的 Board 类中有一个船舶对象“shipOne”, 您可以从 Board 类调用其 PositionSetter 方法,如下所示:

shipOne.PositionSetter(this,shipOne);

这回答了你的问题。
不过我有以下建议:
1.我认为Board类有责任将船舶设置在其位置。我不知道为什么Ship类中有PositionSetter方法。

2.另外,我不明白船舶参数的必要性。如果调用该方法的船是同一艘船,那么您就不必传递它。 无论如何,它都可以在方法中作为“this”进行访问。

3.方法名称应遵循驼峰式命名约定。请引用此处: http://www.oracle.com/technetwork/java/codeconventions-135099.html
祝您的战舰游戏好运!

关于java - 如何将调用方法的对象作为参数传递给 Java 中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216535/

相关文章:

java - JPA @OneToMany Fetch 覆盖 CriteriaQuery 连接条件

matlab - 在 matlab 中扩展向量类

null - TypeScript:如何将 null 传递给 0.8.0.0 之后的版本中的重载函数?

python - 从初始化程序运行实例方法时出现神秘的 "extra argument"错误

c++ - 我可以假设兄弟类的静态转换将无法编译吗?

javascript - 将函数作为参数传递时使用字符串

c++ - 如何将 vector 变量传递给函数?

java - Java解析XML文档YQL查询

java - java中数字和小数的正则表达式

java - 尝试将开发应用程序编译为生产环境时收到来自 Eclipse 的警告?