如何在java中获取对象的名称?

像这样,Aa=newA(),我如何得到一个名字?(从a)获取字符串“a”?有一个JPanel包含一些JTextFields,一个地图包含所有的JTextFields的名字.我想将地图的值设置为JTextFields的文本.AccrossgetName()方法,我得到null-_-我知道getName()方法不用于获取变量名称.我正在使用netbeans做Javaswing视觉开发,所以我无法重写组件.解决方法您可以使用Component.setName()给Swing和AWT组件命名.

java – 可以在Eclipse中突出显示一个语句,然后按引号/ etc ..来“包装”字符中突出显示的文本(像在SublimeText中)?

我从SublimeText到Eclipse.ST的最喜欢的功能之一是突出显示一段文字,然后按相应的键可以将其包装成引号或括号.这可能很难解释功能,所以这里是一个gif的例子:所以,你可以看到,如果你突出显示一段文本,然后,在这个例子中,按(它将括弧中突出显示的文本.当我在Eclipse中尝试这个,突出显示文本,然后按(只是替换我突出显示而不是包装它.有没有办法在Eclipse中获得这个功能?

使用Java regex删除字符串中的每个其他字符

我有这个家庭作业问题,我需要使用正则表达式来删除字符串中的每个其他字符.一方面,我必须删除索引1,3,5上的字符,我已经做了如下:这打印12345这是我想要的.基本上我一次匹配两个字符,并替换为第一个字符.我使用组捕获来做到这一点.问题是,我在作业的第二部分遇到麻烦,我需要删除索引0,2,4的字符…解决方案,再次是使匹配的第二个char可选:

Java 8中的Lambda表达式

我想使用lambda表达式而不是for循环生成数字列表.所以让我们想要生成一个100以下的所有三角形数字的列表.三角数字是以下公式的数字:/2这样做最好的方法是什么?通常我会这样写:一旦三角形数字超过100,那就停止,这是非常有效的;如何在lambda表达式中保留这个效率?解决方法一般情况下,您正在寻找的是一段时间.不幸的是,它没有Java8流中的默认实现.见questionabouttake-while.

java – JDK8 with -source 1.7 [默认方法]

我有以下课它只是编译罚款.并且它与-source1.7失败.这是正常吗?结论正如@Eng.Fouad所说.问题是该方法是在接口中定义的默认方法.javac似乎抓住了这一点.javac应该更有帮助地告诉我.解决方法这是在Java8中引入的新的Time/DateAPI.这就是为什么它不能用Java7编译.toInstant()是一个默认方法,而-source1.7不支持默认方法.

Java日期年度计算是每年关闭两天

如果可以想象,这会在我的软件中造成Y2K风格的错误.奇怪的是,一年一度的计算只发生在一年的两天,我不太确定如何排除故障.输出:我不知道Java日期实用程序的哪个部分可能会导致这样的错误.代码:解决方法这就是问题:YYYY是周年,而不是历年.你想要yyyy代替2012年的最后两天是在2013年的第一周.你通常只能使用周年与“每周”说明符.

java – 使用LinkedHashMap实现LRU缓存

我试图使用LinkedHashMap实现LRU缓存.在LinkedHashMap(http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html)的文档中,它说:请注意,如果将键重新插入到地图中,则插入顺序不受影响.但是当我做下面的表达输出是这表明重新插入确实影响了订单.有谁知道任何解释吗?解决方法正如@Jeffrey所说

java – 使用AtomicStampedReference和AtomicMarkableReference的Usecase

我正在寻找一个AtomicStampedReference&/或AtomicmarkableReference的例子,这可以帮助我理解这些类及其功能.我无法通过网络获得任何优质的例子.我可以想到在垃圾收集中使用这些,但一个质量的例子将帮助我更好地理解这些.解决方法实际例子(复杂)对于AtomicmarkableReferencehttps://github.com/arunmoezhi/Concu