草庐IT

compiler-interface

全部标签

java - 使用其值获取接口(interface)常量名称

这在项目中可能没有主要用例,但我只是在尝试POC类型的项目,在其中我获取key代码,并使用它的值我想在屏幕上打印key名称。我想从编写switchcase中解脱出来,所以考虑通过反射(reflection)。有没有办法使用它的值获取接口(interface)名称的常量整数?KeyPressed(inti){stringpressedKeyName=getPressedKey(i);System.out.println(pressedKeyName);} 最佳答案 我能想到两个比使用反射更好的解决方案。任何体面的IDE都会为您自动填充

java - 标准接口(interface)

我使用Java有一段时间了,我一直听说诸如Cloneable、Iterable和其他X-able之类的接口(interface)。我想知道是否有所有这些的列表,更重要的是-您日常经常使用哪些?例如,我读到过Cloneable被认为写得很糟糕并且没有被广泛使用。 最佳答案 来自API文档:AccessibleStreamableAdapterActivatorOperationsCallableCloneableCloseableComparableCompilableDestroyableExternalizableFlushabl

Java/Wicket 口 : Compile Basic Hello World with Resources

我正在关注这个HelloWorldWicket应用程序示例https://www.ibm.com/developerworks/web/library/wa-aj-wicket/特别是我将HelloWorld.html放在我的源目录中HelloWorld.java旁边。我的文件结构是这样的:$tree.├──pom.xml├──src│  ├──main│  │  ├──java│  │  │  └──com│  │  │  └──example│  │  │  └──wicket│  │  │  ├──HelloWorld.html│  │  │  ├──HelloWorld.jav

java - 从两个不同的接口(interface)调用相同的方法名称 - Java

Javadoesn'tallowthemultipleinheritancetoprotectdiamondproblem.Itusesinterfacetotakecareofthisproblem.然后说使用接口(interface)的情况interfaceA{run();}interfaceB{run();}classCimplementsA,B{run(){}//Whichinterfaceweareusing?}当我们调用类C中的方法run()时,我们如何判断我们使用的是哪个接口(interface)? 最佳答案 你不知道

java - 如何让java中的Generic Object实现一个接口(interface)

我想要一个实现接口(interface)的通用对象。我的意思是如果我有一个A类classA{Ex;}我想确保x将实现特定接口(interface)(myInterface)。换句话说,类型E实现了一个接口(interface)。 最佳答案 classA{Ex;}我最初以为你在找:classAimplementsMyInterface{Ex;}orclassAimplementsMyInterface{Ex;}视情况而定。 关于java-如何让java中的GenericObject实现一个

java - 如何从 Eclipse 中的接口(interface)导航到实现类?

这个问题在这里已经有了答案:JumpintointerfaceimplementationinEclipseIDE(11个答案)关闭7年前。假设我有:interfaceFoo{voiddoStuff();}classFooImplimplementsFoo{publicvoiddoStuff(){//stuff}}当我在我的代码中看到myFoo.doStuff()时,如果我的光标在doStuff()上,按F3将带我到doStuff()接口(interface)Foo中的方法。当然,我经常对这个方法的实现更感兴趣,而不仅仅是签名。Eclipse是否有一种简单的方法可以从接口(interf

java - 具有未检查异常与已检查异常的接口(interface)声明

我在下面搜索了我的问题的可能答案,但没有找到。我了解已检查异常和未检查异常之间的区别,以及程序员可以/必须使用它们做什么。但是,当涉及到接口(interface)时,我不太明白编译器如何解释未经检查的异常。最近,我正在编写类似于以下的接口(interface)和实现:publicinterfaceOperation{intoperate(intx,inty)throwsArithmeticException;}publicclassDivideimplementsOperation{@Overridepublicintoperate(intx,inty)throwsArithmetic

java - 我们可以在一个接口(interface)中有一个 main() 并在实现这个接口(interface)的类中有不同的 main() 实现吗?

我知道main()可以在一个类中重载,编译器总是将带有String[]args的参数作为执行开始的主要方法。但是是否可以声明相同的main(Stringargs[])inaninterfaceandimplementitindifferentclassesdifferently?例如,packagetest;interfacetest{publicvoidmain(Stringargs[]);publicvoiddisplay();}packagetest;classTestclass1implementstest{publicvoiddisplay(){System.out.prin

java - 为什么在runnable接口(interface)中运行用abstract关键字定义的方法

这个问题可能很愚蠢,但我不小心检查了java源代码,runnable接口(interface)中的run方法是用abstract关键字定义的。但是根据接口(interface)定义,接口(interface)中的所有方法默认都是抽象的。然后我很困惑为什么Runnable接口(interface)特别有run方法的抽象关键字。我检查了其他接口(interface),如map、list等,但没有人有abstract关键字。请给我一个想法,为什么它在java源代码中是这样写的。publicabstractvoidrun();谢谢 最佳答案

Java抽象类实现接口(interface)

我有以下接口(interface)和实现它的抽象类:interfaceWalk{Stringwalk();}publicabstractclassAnimalimplementsWalk{abstractStringMakeNoise();}以及以下具体实现:classCatextendsAnimal{StringMakeNoise(){return"Meow";}@OverrideStringwalk(){return"catiswalking";}}classDogextendsAnimal{@OverrideStringwalk(){return"Dogiswalking";}@