【问题标题】:Check if object is of type String [duplicate]检查对象是否为字符串类型[重复]
【发布时间】:2016-09-04 11:58:36
【问题描述】:

我需要编写一个新方法来检查某些值是否属于 String 类型。

我有两个对象,我希望能够检查这两个对象是否为字符串,如果它们返回 true,否则返回 false。

我确实是从以下方法开始的:

public boolean stringTest()
{  
    boolean aString;
}

但在那之后无法得到任何工作,任何帮助将不胜感激!

【问题讨论】:

  • 这两个变量已经是String 的了。如果你有一个Object 变量,你可以通过myObj instanceof String 来检查它是否是一个String 类实例
  • 我很抱歉,我误读了这个问题。这确实是我正在检查的对象!
  • 字符串是什么意思?你的意思是里面没有数字字符(当然这不是字符串的定义)?

标签: java string variables


【解决方案1】:

您可以使用instanceof 并重写您的方法

public boolean stringTest(Object any)
{  
   return any instanceof String;

}

然后

stringTest(townName); // true
stringTest(new Integer()); // false

【讨论】:

    【解决方案2】:

    使用instanceof:

    public boolean isString(Object o) {
        return o instanceof String;
    }
    

    【讨论】:

      猜你喜欢
      • 2018-05-06
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 2023-04-03
      • 2021-07-17
      • 2011-09-26
      • 2016-10-14
      • 2015-04-21
      相关资源
      最近更新 更多