我编写代码来消除对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中菱形运算符(<>(的作用是什么?