【问题标题】:Creating an object with an array as a parameter in Java在 Java 中使用数组作为参数创建对象
【发布时间】:2011-11-22 06:52:57
【问题描述】:

好的,我对此很陌生,甚至不确定我问的是正确的问题,但我想创建一个具有一些常规值的对象,如字符串和整数等。但除此之外,我还想要其中一个属性成为这样的字符串数组:

int hp =100;
int level =1;
int exp=0;
String[] items = {"hpPot","blank","blank","blank","blank"};
return new player(level, exp, hp, name, items[] );
}

这不起作用,至少我想知道确切的原因。

谢谢。

【问题讨论】:

  • 你能把你的全班贴出来player..吗?
  • 旁注:为什么要在项目中添加"blank"?除非有一个名为“空白”的实际项目,否则我建议你不要这样做。 要么 为“空”插槽传入null,或者(可能更好)简单地传入一个仅包含单个元素的数组。实际分配存储和检查最大项目数应该可能属于player 类(根据普遍接受的Java Naming Conventions 应命名为“Player”)。跨度>
  • 就像我说的我是一个非常新的空白只是将成为一个没有任何值的对象。泰。
  • @Joachim Sauer 关于命名约定我通常将第一个单词保持小写,然后从那里开始使用 CamelCase,这不正确吗?像“variableName”或“variable”或“variableNameHere”
  • @Suavelizard:variables 正确,类名错误:应该是Player player = new Player()

标签: java arrays string variables object


【解决方案1】:

在传递array 时不要使用subscript operator

return new player(level, exp, hp, name, items); // [] is removed.

【讨论】:

  • 我以前试过这个,但没有用。从那以后我已经调整了播放器类的某些部分,现在我似乎没有问题了,非常感谢:P
  • @TheEliteGentleman:这就是鼓励我参考 stackoverflow 的原因。你得到的回报是 HUUUUGE。
  • 好吧,当你把头撞在墙上时,你会感谢那些给你头盔或把你带到软垫房间的人:P
猜你喜欢
  • 1970-01-01
  • 2013-12-12
  • 2011-07-18
  • 2015-11-10
  • 1970-01-01
  • 2011-11-24
  • 2020-12-17
  • 1970-01-01
相关资源
最近更新 更多