我想实现S-java编译器的变化。为此,我创建了几个代表不同变量的类。在某些时候,我要检查,如果这样int a = b
的分配行是合法的分配。 (B可以是任何变量),所以我创建一个IntVariable a
实例和b是一些Variable
一个实例,我检查b instance of a
,以确定是否B可以是实际上分为一个。这只是instanceof
用法的一个例子,我还有其他一些情况(b可能是字符串文字或数字),我正在使用instanceof
来查看我知道的任何选项是否存在,并且是合法的以确定任务是合法的。的instanceof在Java中
我的问题是:这可以做一个更好的方式,而不是使用instanceof
或者我只需要忍受这样的事实:尽管它不那么漂亮,它仍然有效,其他方式更复杂?
编辑:
public boolean convertable(Type other) {
if (other instanceof FloatType || other instanceof DoubleType) {
return true;
}
return false;
}
添加您当前的代码片断..这会更容易理解 – stinepike