如何在Java中扩展最终类

这是我现在面临的问题。 我有一个类,让我们说Foo ,这个类定义了一个名为getBar的方法,它返回一个Bar实例。 类Bar在Foo定义,并且被声明为public static final 。 我想要做的是定义一个扩展Foo的类MyFoo ,但我也希望通过添加我自己的function(方法,属性等)来扩展Bar与MyBar 。 我也想让getBar返回MyBar 。 问题是Bar是最终的。 以下是我想要做的事情的说明: public class Foo { Bar bar = new Bar(); public Bar getBar(){ return bar; } …. public static final class Bar { } } 我想做的是: public class MyFoo extends Foo { public MyBar getBar(){ // here I want to return an […]

Intellij – 像在Eclipse中一样添加项目依赖项

我正在转向Intellij并尝试做与Eclipse相同的事情。 在Eclipse中,您可以将项目作为依赖项添加到另一个项目中( project properties -> “Java Build Path” -> “Projects” -> Click on my library project )。 目前的情况是我正在开发一个库,我可以测试另一个项目中的function,而无需在每次向库中添加新内容时都构建jar文件。 我试图用Intellij实现这个目的但没有成功(项目都是在Intellij中导入的)。 我怎样才能做到这一点?

显示RTP MJPEG

我正在寻找一种使用JavaFx显示RTP JPEG流的解决方案。 我可以从文件中显示jpeg并接收RTP JPEG流并将其拆分以识别RFC2435中指定的所有参数和数据但我不知道如何将我的JPEG数组转换为可显示的图像。 我不想自己实现JPEG解码器。 任何想法?

使用正则表达式在java中提取子字符串

我需要从字符串中提取”URPlus1_S2_3″ : “Last one: http://abc.imp/Basic2#URPlus1_S2_3,” 在Java语言中使用正则表达式。 有人可以帮帮我吗? 我是第一次使用正则表达式。

如何在android上创建pdf文件

找不到任何库在Android上创建pdf文件。 谁能帮我?

Java同时播放多个剪辑

因此,每次单击面板时,我的应用程序都应该播放WAV文件。 但现在的问题是,它在第​​二个播放之前等待第一个完成。 我希望能够让他们同时玩。 我把Thread.sleep(500)的原因是因为如果我没有,那么它根本不会播放声音:( import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.sound.sampled.FloatControl; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; import javax.swing.JFrame; @SuppressWarnings(“serial”) public class SoundEffectPlayer extends JFrame { /* * Jframe stuff */ public SoundEffectPlayer() { this.setSize(400, 400); this.setTitle(“Mouse Clicker”); this.addMouseListener(new Clicker()); this.setVisible(true); } private class Clicker extends […]

比较类对象

我必须将类对象与预定义类的列表进行比较。 使用==是安全的还是我应该使用equals()? if (klass == KlassA.class) { } else if (klass == KlassB.class) { } else if (klass == KlassC.class) { } else { } 注意:我不能使用instanceof ,我没有对象,我只有.class对象。 我(错误)在这种情况下使用它就像一个枚举!

带有钻石操作符的双括号初始化(匿名内部类)

我想知道为什么第二个地图声明(使用菱形运算符)在第一个地图声明时不会编译。 编译错误: 错误:无法推断HashMap的类型参数; Map map2 = new HashMap (){reason:不能使用带有匿名内部类的”,其中K,V是类型变量:K扩展在类HashMap中声明的对象V扩展在类HashMap中声明的Object 码: Map map1 = new HashMap() { //compiles fine { put(“abc”, “abc”); } }; Map map2 = new HashMap() { //does not compile { put(“abc”, “abc”); } }; 编辑 感谢您的回答 – 我应该更好地阅读编译错误。 我在JLS找到了这个项目 如果类实例创建表达式使用类的“”形式为类的类型参数声明一个匿名类,那么这是一个编译时错误。

为什么在某些风格的外观工作中没有有限的重复?

我想从dd/mm/yy格式的日期解析中间的2位数字,但也允许日期和月份的单个数字。 这就是我提出的: (?<=^[\d]{1,2}\/)[\d]{1,2} 我想要一个带有1或2位数字的1位或2位数字[\d]{1,2}并在它之前斜线^[\d]{1,2}\/ 。 这不适用于许多组合,我已经测试了10/10/10 / 11/12/13等… 但令我惊讶的是(?<=^\d\d\/)[\d]{1,2}有效。 但是[\d]{1,2}也应该匹配,如果\d\d ,或者我错了?

使用JAVA Mail API发送带附件的电子邮件,而不在本地计算机中存储

我在jsp页面中有报告,我正在以PDF格式编写该报告。 我想将PDF作为带有附件的电子邮件发送,但我不希望将文件存储在本地计算机或服务器中,但我想发送带有附件的电子邮件。