写一个java函数 传递class类型 然后通过instance of 判断类型是否匹配
时间: 2024-01-20 19:04:25 浏览: 25
以下是一个示例函数,它接受一个Class类型的参数并使用instanceof运算符来判断匹配:
```
public static boolean isInstanceOfClass(Object obj, Class<?> clazz) {
return clazz.isInstance(obj);
}
```
该函数返回一个布尔值,指示给定的对象是否是指定类的实例。例如,如果您想检查一个对象是否是字符串类型的实例,您可以这样调用该函数:
```
String str = "Hello World";
if (isInstanceOfClass(str, String.class)) {
System.out.println("The object is an instance of String");
} else {
System.out.println("The object is not an instance of String");
}
```
相关问题
请写一个Java函数,实现判断字符串是否为空
以下是一个Java函数实现,可以判断字符串是否为空:
```java
public boolean isNullOrEmpty(String str) {
return str == null || str.trim().isEmpty();
}
```
说明:
1. 该函数接受一个字符串参数 `str`,返回一个布尔值;
2. 使用 `||` 运算符判断字符串是否为 `null` 或空字符串;
3. 使用 `trim()` 方法去除字符串两端的空格,再判断是否为空字符串。
用Java写一个Int数组判断是否存short类型数字
可以使用Java的强制类型转换(casting)来判断是否存储了short类型的数字。具体实现代码如下:
```java
public static boolean containsShort(int[] arr) {
for (int i : arr) {
if ((short) i == i) {
return true;
}
}
return false;
}
```
这里使用了 `(short) i` 的方式将 `int` 类型的变量 `i` 转换成了 `short` 类型,并与原来的值进行比较,如果相等则说明 `i` 存储了 `short` 类型的值。函数返回 `true` 表示数组中存在 `short` 类型的数字,否则返回 `false`。