问题描述
- 在看java视频的时候,有一个接口和this的问题。
-
一个类实现了一个接口(接口中有一个方法,比如是a方法).当在这个类中的另一个方法访问这个接口方法的时候,使用this就相当于访问了a了?为什么不是this.a?
解决方案
实现接口只是说你的类中包含了接口定义的方法,不是说你的类里面包含了接口。所以直接调用这个方法就可以了
解决方案二:
打混淆包的时候 遇到一个 java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to ..问题
flex3升级到flex4.1时候遇到的一个问题。Compiler error with selectedChild in Flex 4 with code that worked in Flex 3
多线程时使用shared_from_this的一个注意问题
解决方案三:
public class Demo implements IFly
{
public static void main(String[] args)
{
Demo d1=new Demo();
d1.fly(); //因为主方法是静态方法,所以不能this.fly(),静态方法和对象无关
}
@Override
public void fly()
{
// TODO Auto-generated method stub
System.out.println("可以飞了");
}
}
class Person implements IFly
{
@Override
public void fly()
{
// TODO Auto-generated method stub
System.out.println("我也可以飞了");
}
public void test()
{
this.fly(); //在这里就可以this.fly(),这里调用的就是这个对象的该方法
}
}
interface IFly
{
void fly();
}