【问题标题】:Control return of Type of method in JavaJava中方法类型的控制返回
【发布时间】:2015-12-10 18:05:27
【问题描述】:

我有一个包含许多 get 的 bean,但我想创建一个通用方法来获取这个 bean 并控制其 get 的返回类型。

我怎么能说(布尔方法??)get 方法返回原始数据或对象?

class A { int one; People two;  //get method of one and get method of two }

我想要一个方法说:一个的类型是原始的;二的类型不是原始的

谢谢你

【问题讨论】:

  • 不清楚你在问什么,你应该更新问题并添加一些代码来澄清
  • 如果我正确理解了您的问题,您需要使用 Integer、Boolean 等包装器类才能将原语作为对象返回。
  • 可能你想做的不是好的设计实践,而你真的想做其他事情。请多解释一下你想做什么的背景。

标签: java primitive


【解决方案1】:

您可以将方法的返回类型更改为用户定义的对象或集合,并将值设置为对象并返回。

这样你就可以返回任何你想要的对象。

在您的情况下,您可以拥有一个用户定义的对象,该对象具有您可能期望的所有数据类型的私有实例变量,并具有公共 getter 和 setter 方法以及检查哪些值不为 null 并返回值的方法。

【讨论】:

    【解决方案2】:

    如果原语它没有 getClass() 方法,否则它有。

    【讨论】:

      猜你喜欢
      • 2014-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 2013-08-19
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多