在java中t.getClass为啥返回的是Class<gt;而不是Class<T>

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中t.getClass为啥返回的是Class<gt;而不是Class<T>相关的知识,希望对你有一定的参考价值。

参考技术A 返回的是 Class就是了

完整的语句是怎样的

~
~
~

为啥2 ^ 0在java中返回2 [重复]

【中文标题】为啥2 ^ 0在java中返回2 [重复]【英文标题】:why does 2^0 return 2 in java [duplicate]为什么2 ^ 0在java中返回2 [重复] 【发布时间】:2012-12-12 18:12:27 【问题描述】:

可能重复:What does the ^ operator do in Java?The power ^ in Java?

如果这是重复的,我很抱歉,但我没有在 SO 中找到任何东西。

谁能解释一下为什么

     System.out.println((2^0));

这确实返回 2?

我期待的是1

【问题讨论】:

^ 是异或,不是幂运算符 未来建议搜索:x operators。将x 替换为相关语言:它将涵盖“为什么/什么是 b ..?”的大多数问题。 【参考方案1】:

因为^ 运算符并不意味着“将 2 提高到 0 次方”。这是一个按位异或运算符。

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html

为此,您的代码应如下所示:

double one = Math.pow(2.0, 0.0);  // Silly, but you can do it.

如果答案不完全是 1.0,请不要感到惊讶。你需要知道how floating point numbers work。

【讨论】:

y thx,我只是忘记了 ^ 不是真正的 pow 运算符...【参考方案2】:

^ 符号表示 XOR 而不是 pow。请改用Math.Pow(2.0, 0.0)

【讨论】:

【参考方案3】:

^ 在 Java 中是按位异或。 所以 2(1 0) ^(XOR) 0(0 0) =1 0 即 2 !!! 明白了吗?

【讨论】:

以上是关于在java中t.getClass为啥返回的是Class<gt;而不是Class<T>的主要内容,如果未能解决你的问题,请参考以下文章

为啥 java String类 中的valueOf(Object obj) 空时返回的是"null"而不是null

Java中的Class类的newinstance方法返回值为啥是object类型的?

Java中定义泛型<T>时,怎么获得泛型的类型

为啥 recyclerview 返回错误的项目?

为啥 JDBC 代码在 Java 中可以工作,但在 Android 中返回 null?

在java中,使用泛型,比如说T,但是T.class就要报错。我想获取T的class对象怎样获取啊。