这是我的第一篇文章。这是针对 Java 7 的。
有人可以告诉我为什么我无法访问 CompareIpaddress 类中的“first.a”吗? (我不知道为什么 SOF 不允许我发布这个,除非我输入更多的东西......)这足够填充吗?
谢谢,
戈登
import java.util.Comparator;
import java.util.*; // just in case i need it.
import java.util.TreeSet;
public class CompareIpaddress <IPaddress >implements Comparator<IPaddress>
{
/************************************************compare()**/
public int compare (IPaddress first, IPaddress second)
{
if( first.a < second.a )
{
return -1;
}
}
}
import java.util.Comparator;
import java.util.*;
import java.util.TreeSet;
public class IPaddress
{
public int a, b, c, d;
IPaddress (int a, int b, int c, int d)
{
this.a=a;
this.b=b;
this.c=c;
this.d=d;
}
public int getA()
{
return a;
}
}
public class CompareIpaddress <IPaddress >implements Comparator<IPaddress>
你让IPaddress
的类型参数CompareIpaddress
,所以这是任何类型,而不是同名的类。
由于并非每个类都有可访问的成员a
,编译器找不到该符号。
public class CompareIpaddress implements Comparator<IPaddress>
是正确的方法。
(您还需要为其他情况返回一个值,但我想您刚刚针对该问题减少了该值。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)