instanceof

    0热度

    2回答

    我想找到一种方法来绕过使用instanceof。我创建了一个具有WeaponItem和BodyItem等多个子类的类Item。现在我想做一个诸如equip(Item)之类的调用,它应该自行确定它应该调用哪个重载函数,比如equip(BodyItem)。 有没有办法绕过这种情况下使用instanceof以及你会推荐什么?我听说在大多数情况下使用instanceof是不好的做法,因此我想知道替代方案是

    3热度

    1回答

    项枚举假如我有几个特定的​​类,所有扩展一个抽象类,像这样:(?相关) public abstract AbstractClass { // abstract stuff here } public FirstSpecificClass extends AbstractClass { // specific stuff here } public SecondSpe

    2热度

    2回答

    比方说,我有一个情况如下: 类X有S类型的字段s。 S由两个类A和B都实施一些相同的方法/我们都知道然后应在S实现,但不幸的是,这种情况并非如此领域扩展。 现在我想要做这样的事情: "A or B" downcast_field; if(s instanceof A) downcast_field = (A)s; else if (s instanceof B) downc

    1热度

    3回答

    function Hero(name) { this.name = name; } var h = new Hero('Leonardo'); var a = h instanceof Hero; var b = h instanceof Object;` 在这里我可以理解,a将是'真'。但是当我检查Firefox控制台时,b也是“真实的”。这是为什么发生?

    1热度

    5回答

    我曾尝试: package ro.ex; import java.io.IOException; import java.lang.reflect.Type; class Ex { public boolean isIns(Object o, Class t) { o instanceof t; } public static void mai

    0热度

    1回答

    我为eclipse中的插件创建了一个NewFile-Wizard。我想将新文件正好放在转发IStructuredSelection指向的地方。我的问题是,我只知道如何处理的IResource但不是其它资源实例: public class WizardNewShader extends Wizard implements INewWizard { ... implementations omit

    1热度

    3回答

    这是在java中使用instanceof关键字进行验证的正确方法吗?我不能使用||运算符与此关键字?我看到的错误在我写的if条件来检查FieldName < = 0以及我是否检查它是否等于null或空。任何人都可以帮我用正确的方式写下面的代码。谢谢。 public static boolean validation(Object FieldName, String Name) { if

    2热度

    2回答

    在我的程序中,我有抽象类Animal和Flower。动物吃花,但每只动物只能吃某种类型的花(例如犀牛只吃玫瑰,海龟吃郁金香)。 现在我的代码基本上是这样的: public abstract class Animal { abstract boolean eatFlower(Flower f); } public class Rhino extends Animal { b

    1热度

    1回答

    我有这种奇怪的行为,并希望你能帮助我。 =) 我有一个设置,我需要运行JavaScript测试使用Mocha。代码从TypeScript生成,并且测试在浏览器和nodejs中通过browserify和commonjs模块运行。问题是我想使用instanceof,但显然这取决于代码是在Node还是在Chrome中运行。示例如下。 // file Actions.ts Class Action {.

    2热度

    1回答

    处理我的论文我在LogCat中发出警告,我认为这可能会影响我的代码。 我收到了一些JSON数据,我必须用复选框和单选按钮(在RadioGroup中)以编程方式显示布局。后来,我可以投票本次调查中,这里是我的问题,因为当我getChildAt()在我的布局 if(child instanceof CheckBox) 不工作,我不明白为什么。 这里是我的代码: ll = (LinearLayout