申明一个对象时,一般前的类型需要申明的:
List list1 = new ArrayList<Edge1>(); 这个不能调用对象的属性
和
List<Edge1> list2 = new ArrayList<Edge1>();
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Main2 { public static void main(String[] args) { Scanner cin = new Scanner(System.in); //下面的不可以调用对象的 属性 !!! List list1 = new ArrayList<Edge1>(); list1.add(new Edge1(1,2,3)); System.out.println(list1.get(0).toString()); //下面的可以调用对象的 属性 !!! List<Edge1> list2 = new ArrayList<Edge1>(); list2.add(new Edge1(1,2,3)); System.out.println(list2.get(0).w); } } class Edge1{ public int x; public int y; public int w; Edge1(int a, int b, int c){ this.x = a; this.y = b; this.w = c; } }