Java 如何检测原始数据类型?

Java 如何检测原始数据类型?,java,primitive-types,Java,Primitive Types,如何检查给定参数的值 public static void main(String[] args) { if (isPrimitive("test")) { System.out.println("True"); } if (isPrimitive(1)) { System.out.println("True"); } } public static boolean isPrimitive(Object o) { // H

如何检查给定参数的值

public static void main(String[] args) {
    if (isPrimitive("test")) {
        System.out.println("True");
    }
    if (isPrimitive(1)) {
        System.out.println("True");
    }
}

public static boolean isPrimitive(Object o) {
    // Here what would I do ?
}

您可以使一些重载方法接受不同类型的参数。您可以使一些只接受基本包装器,一个接受字符串,另一个接受对象。对于接受字符串的类,可以使用不同类型的基本包装类来测试parseXXX()方法是否正常工作。接受对象作为参数的方法将始终返回false,因为重载方法应覆盖所有基元类型。

您可以使一些重载方法接受不同类型的参数。您可以使一些只接受基本包装器,一个接受字符串,另一个接受对象。对于接受字符串的类,可以使用不同类型的基本包装类来测试parseXXX()方法是否正常工作。接受对象作为参数的方法将始终返回false,因为重载方法应覆盖所有基元类型。

您可以使一些重载方法接受不同类型的参数。您可以使一些只接受基本包装器,一个接受字符串,另一个接受对象。对于接受字符串的类,可以使用不同类型的基本包装类来测试parseXXX()方法是否正常工作。接受对象作为参数的方法将始终返回false,因为重载方法应覆盖所有基元类型。

您可以使一些重载方法接受不同类型的参数。您可以使一些只接受基本包装器,一个接受字符串,另一个接受对象。对于接受字符串的类,可以使用不同类型的基本包装类来测试parseXXX()方法是否正常工作。接受对象作为参数的方法将始终返回false,因为重载的方法应覆盖所有基元类型。

基元数据类型不扩展对象,因此不能使用参数1调用此方法。

基元数据类型不扩展对象,因此不能使用参数1调用此方法。

基元数据类型不扩展对象,因此无法使用参数1调用此方法。

基本数据类型不扩展对象,因此无法使用参数1调用此方法。

通过使用参数
对象o
的方法,您无法知道这一点,因为如果您传递了
int,char,boolean
它们将自动装箱到包装类,在方法中,您永远不会知道它是自动装箱原语或包装类
(整型、长型、布尔型…

您无法通过带有参数
对象o
的方法知道,因为如果您传递了
int,char,boolean
它们将自动装箱到包装类,在方法中,您永远不会知道它是自动装箱原语或包装类
(整型、长型、布尔型…

您无法通过带有参数
对象o
的方法知道,因为如果您传递了
int,char,boolean
它们将自动装箱到包装类,在方法中,您永远不会知道它是自动装箱原语或包装类
(整型、长型、布尔型…

您无法通过带有参数
对象o
的方法知道,因为如果您传递了
int,char,boolean
它们将自动装箱到包装类,在这种方法中,您永远不会知道它是自动装箱基元或包装类
(整型、长型、布尔型…

当您调用
isPrimitive(1)
时,将执行
自动装箱。
这意味着isPrimitive(对象o)获取整数,而不是int。
在这个方法中,不可能知道参数是否是原始数据类型。
此外,Java是一种静态语言,因此开发人员应该知道它的数据类型


参考:

当您调用
isPrimitive(1)
时,将执行
自动装箱
。 这意味着isPrimitive(对象o)获取整数,而不是int。 在这个方法中,不可能知道参数是否是原始数据类型。 此外,Java是一种静态语言,因此开发人员应该知道它的数据类型


参考:

当您调用
isPrimitive(1)
时,将执行
自动装箱
。 这意味着isPrimitive(对象o)获取整数,而不是int。 在这个方法中,不可能知道参数是否是原始数据类型。 此外,Java是一种静态语言,因此开发人员应该知道它的数据类型


参考:

当您调用
isPrimitive(1)
时,将执行
自动装箱
。 这意味着isPrimitive(对象o)获取整数,而不是int。 在这个方法中,不可能知道参数是否是原始数据类型。 此外,Java是一种静态语言,因此开发人员应该知道它的数据类型


Ref:

您不能给出当前代码,因为
isPrimitive
的参数是
对象
1
将自动装箱到
整数
。或者您将
.getClass()
整数.class
等进行比较此代码的用途是什么?您不能给出当前代码,因为
isPrimitive
的参数是
对象
1
将自动装箱到
整数
。或者您将
.getClass()
整数.class
等进行比较此代码的用途是什么?您不能给出当前代码,因为
isPrimitive
的参数是
对象
1
将自动装箱到
整数
。或者您将
.getClass()
整数.class
等进行比较此代码的用途是什么?您不能给出当前代码,因为
isPrimitive
的参数是
对象
1
将自动装箱到
整数
。否则你会合作的