编译代码时,在java的Pair类中获得两个注释



我编写代码来消除对java中Pair类的怀疑。我得到了预期的输出,但在编译时我得到了一个注释。

Note: MyArrayList.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

我的代码是

import java.util.ArrayList;

class MyArrayList
{
public static void main(String[] args)
{
Pair<String, Integer> p1 = new Pair("Shubham", 1804017);
Pair<Integer, String> p2 = new Pair(1804025,"Sanket");
Pair<Boolean, String> p3 = new Pair(true,"Sanket");
p1.getInfo();
p2.getInfo();
p3.getInfo();
}
}
class Pair<X,Y>
{
X x;
Y y;

public Pair(X x,Y y)
{
this.x = x;
this.y = y;
}
public void getInfo()
{
System.out.println(x+" "+y);  
}
}

那么这个音符是什么?我们能避免它吗?

只需在此处使用菱形运算符。

Pair<String, Integer> p1 = new Pair<>("Shubham", 1804017);
Pair<Integer, String> p2 = new Pair<>(1804025,"Sanket");
Pair<Boolean, String> p3 = new Pair<>(true,"Sanket");

另请参阅Java 7中菱形运算符(<>(的作用是什么?

相关内容

最新更新