草庐IT

行为监控

全部标签

java - 是否有行为类似于自动 ID SQL 表的 Java 集合(或类似集合)?

请注意,我实际上并没有在这里对数据库做任何事情,所以ORM工具可能不是我要找的东西。我想要一些容器,每个容器都包含一些对象,一个容器中的所有对象都属于同一类。容器应该显示数据库表的一些行为,即:允许将对象的字段之一用作唯一键,即。e.在该字段中具有相同值的其他对象不会添加到容器中。接受新对象后,容器应发出一个数字ID,该ID返回给插入方法的调用者。容器不应在请求“重复条目”时抛出错误,而应跳过插入并返回已存在对象的键。现在,我将编写一个通用容器类,它接受实现接口(interface)的对象以获取键字段的值,并使用以这些值作为键值的HashMap作为实际存储类。是否有更好的方法使用现有的

java - 如何使 MiGLayout 的行为像 Wrap Layout?

我想复制此处显示的示例:WrapLayout使用MiGLayout。我尝试了一些组合,但我很难让按钮自动换行随着容器缩小到新行。有人可以提供一个这样做的工作示例吗?这是程序的外壳:importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importnet.miginfocom.swing.MigLayout;publicclassMiGTestextendsJFrame{privateJPaneljPanel;privateJButtonjButton;publicstaticvoidmai

当类是泛型时,Java 通配符奇怪的行为

我认为我对Java泛型有一定的了解。此代码无法编译,我知道原因。我们只能将Animal类型或其父类(superclass)型(如对象列表)的列表传递给测试方法packagescjp.examples.generics.wildcards;importjava.util.ArrayList;importjava.util.List;classAnimal{}classMammalextendsAnimal{}classDogextendsMammal{}publicclassTest{publicvoidtest(Listcol){col.add(newAnimal());col.add

java - 无法理解 String.replaceAll 非贪婪行为

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Javaregexanomaly?知道为什么以下测试失败(返回“xx”而不是“x”)@TestpublicvoidtestReplaceAll(){assertEquals("x","xyz".replaceAll(".*","x"));}我不想做"^.*$"....我想了解这种行为。有什么线索吗?

java - Java 字符串的奇怪行为

我有两个字符串变量ticker和detail。我试图在一行中打印出两个字符串。它只是行不通。我已经尝试了很多不同的方法来做到这一点。为了排除未初始化字符串的可能性,我尝试将它们打印在不同的行中......这是可行的。此示例有效...除了输出需要在一行中。System.out.println(ticker);System.out.println(detail);输出是:IWM|0#0.0|0#0.0|0#-4252#386|GLD|0#0.0|0#0.0|0#-4704#818|当我尝试以多种方式中的任何一种将输出放入一行时,我只得到代码...详细信息字符串不会打印...不会打印到控制台

java - 为什么 C# 构造函数行为与 Java 不同,反之亦然?

给定这段Java代码,输出0和4:classA{A(){print();}voidprint(){System.out.println("A");}}classBextendsA{inti=Math.round(3.5f);publicstaticvoidmain(String[]args){Aa=newB();a.print();}voidprint(){System.out.println(i);}}使用相同的C#代码,输出4和4usingSystem;classA{internalA(){print();}virtualinternalvoidprint(){Console.Wr

java - java中short和int的行为

我在scjp准备书中看到了这一道题。publicclassYikes{publicstaticvoidgo(Longn){System.out.println("Long");}publicstaticvoidgo(Shortn){System.out.println("Short");}publicstaticvoidgo(intn){System.out.println("int");}publicstaticvoidmain(String[]args){shorty=6;longz=7;go(y);go(z);}}输出是intLong。我正在将short数据类型变量传递给重载方法

Java volatile 变量的行为不正确。

publicclassMyThread{volatilestaticinti;publicstaticclassmyTextendsThread{publicvoidrun(){intj=0;while(j由于volatile建立happens-before关系,所以i的最终值应该严格为2000000。但是,实际结果与变量i没有volatile没有什么不同。谁能解释为什么它在这里不起作用?由于i被声明为volatile,因此应该防止内存不一致。 最佳答案 Cananyoneexplanationwhyitdoesn'tworkher

java - 如何使 JMenu 在 JMenuBar 中具有按钮行为

我试图让JMenu的行为像JButton,但我遇到了一些问题,希望这里有人可以提供帮助!我已经用这个向JMenu项添加了一个MenuListener,但是我无法让弹出菜单/焦点离开以使我能够正确地重复单击JMenu来触发此功能,我希望有人能告诉我我在做什么做错了谢谢。publicvoidmenuSelected(MenuEvente){...//dostuffherecodeJMenusource=(JMenu)e.getSource();source.setSelected(false);source.setPopupMenuVisible(false);}

java - LinkedHashMap 的 keySet() 和 values() 方法的行为

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:IstheorderguaranteedforthereturnofkeySet()ofaLinkedHashMapobject?假设我创建了一个LinkedHashMap,如下所示:Mapmap=newLinkedHashMap();map.put("a","aa");map.put("b","bb");map.put("c","cc");当我调用keySet()时,它会给我一个有序集吗?如果我调用values(),这些也是有序的吗?编辑Sry,意思是有序的,不是有序的。