当前位置: 首页 > 知识库问答 >
问题:

Java中的C#“is”操作符替代[duplicate]

卫骏
2023-03-14

在C#中,当我想知道某个对象是否是某个特定类型的实例时,我可以使用“is”操作符:

String foo = "hi :)"
if (foo is String) ...

我如何用java实现它?(我知道我可以用try语句,还有其他方法吗?)

共有3个答案

陈兴朝
2023-03-14

instanceof是C#is操作符的java等价物。

顾光明
2023-03-14

你会使用instanceof——这相当于C#中的is。请注意,没有等价物。

有关instanceof的更多详细信息,请参阅JLS部分15.20.2,但它基本上与is相同:

// Note: no point in using instanceof if foo is declared to be String!
Object foo = "hello";
if (foo instanceof String)
{
    ...
}
濮彬
2023-03-14

Java等价物:

String foo = "hi :)"
if (foo instanceof String)
 类似资料:
  • 问题内容: 在某些情况下,使用类型转换返回null值而不是抛出ClassCastException是可行的。C#让操作员执行此操作。Java中是否有等效的东西可用,因此您不必显式检查ClassCastException? 问题答案: 这是@Omar Kooheji建议的as的实现:

  • 本文向大家介绍Python中的字符串替换操作示例,包括了Python中的字符串替换操作示例的使用技巧和注意事项,需要的朋友参考一下 字符串的替换(interpolation), 可以使用string.Template, 也可以使用标准字符串的拼接. string.Template标示替换的字符, 使用"$"符号, 或 在字符串内, 使用"${}"; 调用时使用string.substitute(d

  • 第17项:了解特殊成员函数的生成。 > 移动操作仅为未显式声明的类移动操作、复制操作或析构函数生成。 现在,当我提到移动操作move-construction 或move-assigning一个数据成员或基类时, 并不能保证实际会发生移动 “Memberwise移动”实际上更像Memberwise 移动请求,因为类型没有启用移动(…) 将通过其复制操作“移动”。 但是,我无法在我的环境中验证它们。

  • 问题内容: 有没有人知道我可以用来操纵查询字符串的java类? 本质上,我想要一个可以简单地给查询字符串提供一个类,然后删除,添加和修改查询字符串KVP的类。 提前致谢。 编辑 为了回应对此问题的评论,查询字符串将如下所示; 所以我想向这个类传递查询字符串,并说类似的东西; 然后也许 有可能 或类似的东西。 问题答案: 像这样 要简单地迭代地图:

  • 我是Java的新手。我有一个时间是从网页上得到的,这是“hh:mm”格式(不是 24 小时)。这对我来说就像一个字符串。然后,我想将此字符串与今天的日期组合在一起,以便制作一个可以使用的 Java 。 在 C# 中: 在Java中,我尝试过: 有没有更好的方法来实现我想要的?

  • 问题内容: 我有以下问题 给定一个字符串,返回一个“ cleaned”字符串,其中相同的相邻字符已减少为一个字符。如此产量。 我正在尝试输入我的代码 我的代码如下。在进行相邻字符比较之后,我得到了部分追加的字符串,因此截至目前,我得到的不是正确输出的追加的stringBuilder 我应该得到的输出为, 观察: *在我获得了附加的字符串“ abc”之后,然后当我移动比较那一部分面临问题的最终字符“