Redian新闻
>
Java6里面int跟Integer已经实现了自动转换?
avatar
Java6里面int跟Integer已经实现了自动转换?# Java - 爪哇娇娃
d*r
1
【此篇文章是由自动发信系统所张贴】
⊙ 基金发行于:Thu Dec 24 20:49:27 2009
⊙ 基金标题:audiobook
⊙ 发行价格:5.00 伪币
⊙ 发行份额:10000 份
⊙ 基金描述:
曲苑杂坛基金
⊙ 链接地址:
http://www.mitbbs.com/mitbbs_fund_list.php?board=AudioBook
avatar
d*n
2
那么int[]跟Integer[]可以mutually交换使用么?
如果有个method是这么定义的
public class SomeClass {
public void f(T[] array);
}
现在想对int[]使用SomeClass的f方法,怎么办?
(就像在C++里面那样,任何用template的地方既可以用class,也可以用int)
avatar
c*e
3
有啥用?

【在 d*****r 的大作中提到】
: 【此篇文章是由自动发信系统所张贴】
: ⊙ 基金发行于:Thu Dec 24 20:49:27 2009
: ⊙ 基金标题:audiobook
: ⊙ 发行价格:5.00 伪币
: ⊙ 发行份额:10000 份
: ⊙ 基金描述:
: 曲苑杂坛基金
: ⊙ 链接地址:
: http://www.mitbbs.com/mitbbs_fund_list.php?board=AudioBook

avatar
b*y
4
java's int and integer is using auto-boxing/auto-unboxing. Syntactic sugar I
think.
Internally, it is just int or Integer object.
So, int[] != Integer[]
Otherwise, it is too much of a waste in terms of memory usage, should you
use simple int[] array.
avatar
c*d
5
虽然不懂是啥东东,还是买了些,,,

【在 d*****r 的大作中提到】
: 【此篇文章是由自动发信系统所张贴】
: ⊙ 基金发行于:Thu Dec 24 20:49:27 2009
: ⊙ 基金标题:audiobook
: ⊙ 发行价格:5.00 伪币
: ⊙ 发行份额:10000 份
: ⊙ 基金描述:
: 曲苑杂坛基金
: ⊙ 链接地址:
: http://www.mitbbs.com/mitbbs_fund_list.php?board=AudioBook

avatar
d*n
6
then what if I want to use the f(T[] array) method in the original post for
int[]?
Is there a way to do this?

I

【在 b******y 的大作中提到】
: java's int and integer is using auto-boxing/auto-unboxing. Syntactic sugar I
: think.
: Internally, it is just int or Integer object.
: So, int[] != Integer[]
: Otherwise, it is too much of a waste in terms of memory usage, should you
: use simple int[] array.

avatar
e*o
7
菠菜用的?

【在 c******d 的大作中提到】
: 虽然不懂是啥东东,还是买了些,,,
avatar
d*n
8
原本的问题是这样的,我写了一个QuickSorter,如下。但是这样好像只能sort各种
Object的数组,而不能sort built-in 的变量的数组比如int[]
import java.util.Random;
public class QuickSorter> {
public static final Random Rnd = new Random();

public void quickSort(T[] array) {
quickSort(array, 0, array.length-1);
}

private void quickSort(T[] array, int begin, int end) {
if(end > begin) {
int finalPivotPosition = partition(array, begin, end);
quickSort(array, begin,
avatar
c*d
9
不知道,权当支持版面了,呵呵

【在 e**o 的大作中提到】
: 菠菜用的?
avatar
b*y
10

for
I think you'd have to do a loop and get the value from the Integer array and
store the int value into the int array.
Example:
int[] intArr = new int[integerArr.length];
for (int i = 0; i < integerArr.length; i++)
{
intArr[i] = integerArr[i];
}

【在 d*******n 的大作中提到】
: then what if I want to use the f(T[] array) method in the original post for
: int[]?
: Is there a way to do this?
:
: I

avatar
b*y
11
basically, the int[] array stores the int values, the Integer[] array only
stores the pointers to the Integer objects.
avatar
F*n
12
There's no way to do that. Otherwise Java collection would have supported
primitive data types for a long time.

for

【在 d*******n 的大作中提到】
: then what if I want to use the f(T[] array) method in the original post for
: int[]?
: Is there a way to do this?
:
: I

avatar
d*n
13
这么说我刚刚问的那个问题的答案也是no了。。。。。
sigh......
这大概是我发现的第一个Java不如C++方便的地方了。

【在 F****n 的大作中提到】
: There's no way to do that. Otherwise Java collection would have supported
: primitive data types for a long time.
:
: for

avatar
A*o
14
java的范型和数组交叉的时候是比较难看的。

【在 d*******n 的大作中提到】
: 这么说我刚刚问的那个问题的答案也是no了。。。。。
: sigh......
: 这大概是我发现的第一个Java不如C++方便的地方了。

avatar
g*g
15
You can use List/Vector instead. then it would be much more elegant.

【在 d*******n 的大作中提到】
: 那么int[]跟Integer[]可以mutually交换使用么?
: 如果有个method是这么定义的
: public class SomeClass {
: public void f(T[] array);
: }
: 现在想对int[]使用SomeClass的f方法,怎么办?
: (就像在C++里面那样,任何用template的地方既可以用class,也可以用int)

avatar
m*t
16

You would have to supply overloaded API for each primitive type.
See the Arrays.sort() family...
No, wait, Arrays.sort() does quicksort already, so...

【在 d*******n 的大作中提到】
: 原本的问题是这样的,我写了一个QuickSorter,如下。但是这样好像只能sort各种
: Object的数组,而不能sort built-in 的变量的数组比如int[]
: import java.util.Random;
: public class QuickSorter> {
: public static final Random Rnd = new Random();
:
: public void quickSort(T[] array) {
: quickSort(array, 0, array.length-1);
: }
:

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。