草庐IT

override

全部标签

java - 试图了解 "both methods have same erasure, yet neither overrides the other"的情况

这个问题在这里已经有了答案:Methodhasthesameerasureasanothermethodintype(7个答案)关闭4年前。我正在尝试解决一个问题,我想出了这个解决方案(简化):packagehelp;publicclassProblem{privatestaticclassA{publicvoidfoo(Tt){}}privatestaticclassB{}privatestaticclassCextendsA>{publicvoidfoo(Tt){}}}它不会编译,因为“help.Problem.C中的foo(T)与help.Problem.A中的foo(T)冲突;

Java Swing : Extend DefaultComboBoxModel and override methods

我正在使用DefaultComboBoxModel在JComboBox中显示客户列表。该列表目前只显示他们的名字。我还想在DefaultComboBoxModel中引用每个客户,以便在选择名称时,它还包含对真实客户对象的引用。要实现这一点,我怀疑我必须扩展DefaultComboBoxModel并可能覆盖addElement()方法?或者我可以只添加一个新方法来存储我对客户的引用吗?如果是这样,我是否必须查看DefaultComboBoxModel的源代码以了解它如何存储元素?抱歉,如果这个问题令人困惑,但我无法弄清楚如何以正确的方式做到这一点。感谢阅读。

java - 从 JButton 显示/隐藏 JPopupMenu; FocusListener 不工作?

我需要一个带有附加下拉式菜单的JButton。所以我采用了JPopupMenu并将其附加到JButton,如下面的代码所示。它需要做的是:点击时显示弹出窗口第二次点击隐藏如果在弹出窗口中选择了一个项目则隐藏它如果用户点击屏幕上的其他地方则隐藏它这4件事有效,但由于我使用的boolean标志,如果用户单击其他地方或选择一个项目,我必须在按钮再次显示之前单击两次。这就是为什么我尝试添加一个FocusListener(它绝对没有响应)来解决这个问题并在这些情况下将标志设置为false。编辑:在回答帖子中的最后一次尝试......这是监听器:(它在扩展JButton的类中,所以第二个监听器在J

java - 方法覆盖

你能不使用注释重写java中的方法吗?因为如果使用JRE6eclipse不支持,需要切换回5才能使用@Override注解。如果我删除注解,这个方法会被覆盖吗?@OverridepublicStringtoString(){returnname+"["+genre+"]";} 最佳答案 Canyouoverridemethodinjavawithoutusingannotations?是的,@Override注释不需要覆盖方法。仅通过具有与祖先类相同的方法签名的方法定义就足以覆盖方法。@Override注释只是对编译器的提醒,表明方

java - Eclipse 忽略不正确的@Override 注释

出于某种原因,我的一个eclipse安装忽略了错误设置的@Override注释。例如,如果我将@Override放在未被覆盖的方法上,它就会完全忽略它。关于如何将其恢复到显示错误注释方法错误的状态的任何想法? 最佳答案 @Override的定义在Java6(andunfortunatlywithoutproperdocumentation)中略有变化,其中实现接口(interface)方法的方法上的@Override注释是有效的。在Java5中,这被认为是错误。 关于java-Eclip

java - @Override 在此 java 代码中是什么意思?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:WhendoyouuseJava's@Overrideannotationandwhy?Java,Whatdoes@Overridemean?我正在检查DroolsPlanner示例源代码,我遇到了这样的代码:@OverrideprotectedSolvercreateSolver(){XmlSolverConfigurerconfigurer=newXmlSolverConfigurer();configurer.configure(SOLVER_CONFIG);returnconfigurer.build

java - 使用 Java Sound API 播放 MP3

你能建议我如何写一首播放歌曲的作品吗?我尝试了以下代码片段,但出现此异常:importsun.audio.*;importjava.io.*;classtester{publicstaticvoidmain(Stringargs[])throwsException{InputStreamin=newFileInputStream("tester.mp3");AudioStreamas=newAudioStream(in);AudioPlayer.player.start(as);}} 最佳答案 如前所述,JavaSound默认不支持

Java:光标如何自动从一个 TextField 移动到另一个

在我的应用程序中有四个TextArea,我只想在一个文本区域中输入四个字符,光标会自动移动到下一个TestArea。再次当我在此TextArea中输入四个字符时,光标再次自动移动到下一个TextArea。例子:在安装WindowXP时需要“Key”,有四个部分,当你在第一部分输入四个字符时,光标自动移动到下一个部分。我想在我的申请中做同样的事情。为此,我首先添加了CustomizedTextFields.jar,然后创建了四个IntegerField:privateIntegerFieldtext1;privateIntegerFieldtext2;privateIntegerFiel

java - Swing:调整 JFrame 的大小,例如 Linux 中的 Frames

我想知道是否有可能以这种方式实现JFrame的大小调整,它已被调整为例如linux中的标准窗口。更准确地说:如果用户开始拖动,则预览窗口时只会显示future的大小,而不会调整原始内容的大小。一旦用户释放鼠标,框架就会调整到该大小。在图片中:(1)调整大小前的状态(2)用户开始拖动(红圈处)(3)用户释放鼠标,调整框架大小有没有可能在JavaSwing中实现?编辑:因为这个程序有一天也应该像7一样在较低的JavaRE中运行,所以我尝试将mKorbel的建议和评论中的建议与半透明框架结合起来。结果接近目标,除了contentPane的内容在我停止移动鼠标后调整大小,而不是在释放鼠标时调整

java h2内存数据库错误: Table not found

我试着用谷歌搜索,但几乎所有此类问题的解决方案都是添加;DB_CLOSE_DELAY=-1,但它并没有为我解决任何问题。这是我的测试类@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes={Main.class})publicclassTestas{@Autowired@Qualifier("managerImplementation")privateClassifierManagermanager;@TestpublicvoidtestManager(){ClassifierGroupEntitycg