gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:21:29 29 4
gpt4 key购买 nike

我在名为 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/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com