如何从该类中的静态方法获取类的名称.例如
public class MyClass {
public static String getClassName() {
String name = ????; // what goes here so the string "MyClass" is returned
return name;
}
}
Run Code Online (Sandbox Code Playgroud)
为了把它放在上下文中,我实际上想要在异常中将类名作为消息的一部分返回.
基于SO问题编写的最佳单例实现在Java中 - 即使用枚举创建单例 - 有什么区别/优点/缺点(构造函数省略)
public enum Elvis {
INSTANCE;
private int age;
public int getAge() {
return age;
}
}
Run Code Online (Sandbox Code Playgroud)
然后打电话 Elvis.INSTANCE.getAge()
和
public enum Elvis {
INSTANCE;
private int age;
public static int getAge() {
return INSTANCE.age;
}
}
Run Code Online (Sandbox Code Playgroud)
然后打电话 Elvis.getAge()
是否有任何人建议使用好的日期选择器(下拉日历或小日历组件)以便在Java Swing应用程序中使用 - bean或源代码?它们需要足够强大以满足商业应用.
这可能与以前的帖子类似,但我想具体说明在网络上使用锁定,而不是在本地.我想将文件写入共享位置,因此它可能会进入网络(当然是Windows网络,也许是Mac).我希望阻止其他人在编写文件的同时阅读该文件的任何部分.这不是一个高度并发的过程,文件通常小于10MB.
我已经阅读了FileLock文档和File文档,并且有些困惑,关于什么是安全的,什么不是.我想锁定整个文件,而不是部分文件.
我可以使用FileChannel.tryLock(),它在网络上是安全的,还是取决于网络的类型?它是否适用于标准的Windows网络(如果有这样的话).
如果这不起作用,最好将零字节文件或目录创建为锁定文件,然后写出主文件.为什么该File.createNewFile()文档说不要将其用于文件锁定?我很欣赏这是受比赛条件限制的,并不理想.
我想为JMenu使用资源包(或ResourceMap)分配一个助记符.因此,例如,没有资源文件的代码将是......
JMenu fileMenu = new JMenu();
fileMenu.setText("File"); // this would be read from a resource file
fileMenu.setMnemonic('F'); // but the docs say this is obsolete
fileMenu.setMnemonic(KeyEvent.VK_F);
Run Code Online (Sandbox Code Playgroud)
那么如何将KeyEvent.VK_F放入资源文件中?
对于JMenuItem我可以用行动来做,但这是JMenu.
通常认为应尽可能避免在存储过程中使用游标(替换为基于集合的逻辑等).如果您采用需要迭代某些数据的情况,并且可以以只读方式进行,那么快进(只读向前)光标的效率是否比while循环更低或更低?从我的调查来看,它看起来好像光标选项通常更快,并且使用更少的读取和CPU时间.我没有做过任何广泛的测试,但这是其他人发现的吗?这种类型的游标(快进)会带来额外的开销或资源,这些资源可能很昂贵而且我不知道.
所有关于不使用游标的讨论都是关于在基于集合的方法可用时避免使用游标,以及使用可更新游标等.
谢谢
如果你使用一个EnumSet存储传统的二进制值(1,2,4等),那么当少于64个项目时,我会认为这是存储为位向量并且有效地表示为long.有没有一种简单的方法来获得这个长期的价值.我想要一种快速简单的方法将集合的内容存储在文件或数据库中.
如果我以旧的方式做这件事,我只是用了很长时间,尽管有类型安全等所有问题,我还是会自己动手.
我正在与其他人一起研究java SE 1.5+ swing应用程序.我想知道管理字符串资源的最佳方法是什么.我理解资源包等背后的原则.我想避免为每个需要字符串的类都有一个属性文件,因为这看起来有点过分.特别是当你有很多类只能对字符串进行单一引用时(例如在错误处理程序中).另一方面,当您降低合并冲突的风险时,它可以更轻松地与其他人协作.
当涉及许多类时,每次需要显示简单的用户反馈时,同样在错误处理程序中,必须加载资源包似乎特别麻烦.
在具有数百个类的相当大的应用程序中管理字符串的最有效方法是什么,其中许多类与GUI无关,但需要在发生异常时将信息性消息传递回GUI.
我正在使用NetBeans,它通常为每个GUI类创建一个属性文件,用于与按钮,标签等相关的所有文本.
我有一个HashMap(虽然我猜这个问题适用于其他集合)的对象.据我所知,当文档谈到删除映射时,它会从哈希表中删除条目,即不一定要破坏实际对象.如果对象的唯一剩余引用是在此表中,那么对象是否会被垃圾收集?
如果我这样做,map.clear()并且表中的那些对象没有在其他任何地方被引用,它们会被垃圾收集吗?
什么是最快的方法,实际删除表中的所有条目,但也销毁这些对象.
java ×8
collections ×1
components ×1
controls ×1
file ×1
javabeans ×1
networking ×1
singleton ×1
sql ×1
sql-server ×1
static ×1
swing ×1