【问题标题】:Printing object argument?打印对象参数?
【发布时间】:2017-03-28 10:01:42
【问题描述】:

我有一个名为MyInteger 的类;我创建了一个MyInteger 对象并通过它传递了一个值。有没有一种方法可以打印在我的 main 方法中传递的数字?

MyInteger int5 = new MyInteger(56);
System.out.println(MyInteger.isEven(int5));

打印出“true”,因为 56 是偶数,但我希望在我的打印语句中打印数字“56”而不实际输入“56”。

我什至不知道这是否可以做到?我试过 Casting/StringOf/ValueOf?

【问题讨论】:

  • 你应该显示MyInteger类的代码。 (而isEven 可能不应该是静态方法)
  • 要么在 MyInteger 类中添加一个 getter,要么在将 56 传递给构造函数之前将其存储到一个变量中,以便在下一行打印出来。
  • 您的 int5 对象将在内部将 int 值存储在变量中。如果这个变量是公共的,System.out.print(int5.variable) 应该这样做,否则在 MyInteger 类中添加一个 getValue 函数,这样你就可以将它称为 System.out.println(int.getValue())

标签: java object casting


【解决方案1】:

在构造函数中传递的值 56 肯定会分配给 MyInteger 类中的字段...

然后您需要使用 getter 才能将其取回...

类似MyInteger#getValue ();

 System.out.println(int5.getValue ());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-14
    • 2013-03-18
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多