【发布时间】:2017-04-02 08:44:10
【问题描述】:
我的代码充满了这样的东西:
Block attackedBlock = (fixtureA.getUserData() instanceof Block) ? (Block) fixtureA.getUserData() : (Block) fixtureB.getUserData();
Bullet bullet = (fixtureA.getUserData() instanceof Bullet) ? (Bullet) fixtureA.getUserData() : (Bullet) fixtureB.getUserData();
这行得通,但是IMO很乱,所以我做了一个缩短线条的方法:
Fixture getFixture(Class USER_DATA) {
return (fixtureA.getUserData() instanceof USER_DATA) ? fixtureA : fixtureB;
}
我得到 USER_DATA 不是类的错误,这是可以理解的,但是如何让它在指定的类中看起来呢?它还说那个条件总是会评估为假/我该怎么办?
【问题讨论】:
标签: java class object instanceof