好吧,我的一个朋友在编程中"界面"意味着来回走动.
什么是"界面"的最佳描述.
对我来说,一个接口是一个类的蓝图,这是最好的定义吗?
这个问题可能与今天的XKCD有关.
我今天发现表情符号可用于变量名称.
int ?_? = 42; //apparently something valid
Run Code Online (Sandbox Code Playgroud)
出于好奇,是否有一个可以在Java中使用的特殊字符列表,以及Eclipse可读的方式?
我System.currentTimeMilli()在VB.NET中寻找相当于Java的东西.
打电话的方法是什么?我知道Datetime.Now,但不知道实际转换为长毫秒.
有关我的具体需求的更多细节:
我需要管理登录过期.所以最有可能在我登录时,我会设置一个"expiration_time_milli",等于当前时间+超时值.然后,如果我想检查我的登录是否有效,我会检查"expiration_time_milli"是否仍然优于当前时间.
我正在开发一个开源的Java Web Start应用程序,我想在各个平台上给它一个一致的主题.金属是完全丑陋的,我对Substance(尤其是表现)并不是特别满意.今天有什么最好的Swing Look&Feel选项?
出于内存优化的原因,我在分析期间启动自己的垃圾收集器,以检查在处理它们之后是否正确清理了对象.
但是,对垃圾收集器的调用是不够的,似乎无法保证清理它的内容.
有没有办法调用它,以确保它能够在分析条件下尽可能多地恢复(当然,这在生产中没有意义)?或者"多次调用"是"几乎可以肯定"的唯一方法?
或者我只是误解了垃圾收集器的一些事情?
我在Visual Studio 2010中有一个用于Excel加载项的VB.NET项目.
我使用"我的"命名空间,通常看起来"我的项目"文件夹包含有关项目的配置信息.
我的问题是我需要更改此文件夹的名称,因为我的版本管理器系统不会接受文件或文件夹名称中的空格.
可能吗?如果有,怎么样?
编辑:有一种hacky方法,通过重命名文件夹和更改.vbproj文件中的所有引用.但是,它可能适用于命令行生成,但下次在Visual Studio中打开项目时它将无法工作.IDE将创建一个新的"我的项目"文件夹,并抱怨它无法在其中找到设置.
我正在寻找一种方法来重命名它,以便Visual Studio能够正确地接受它.
我正在使用JPanel(里面有几个标签)在图表上添加动态信息.此面板是动态创建的,在我使用它绘制之前它是不可见的.
为此,我使用的是BufferedImage,我按照与其他问题相同的步骤进行操作.只要我指定所有尺寸(面板及其组件),它就可以正常工作.
在提到的问题的评论中也被问到如何,我如何确定该面板的最佳尺寸?如果此面板以常规框架/布局设置显示,则将执行相同的操作.
在我的情况下,如何在某种程度上"打包"此面板,以便其大小和内容大小设置为最佳(由标签大小决定)?
对于文件和目录名称,存在一些受限制的字符(甚至是Windows中的完整文件名).这个问题已经涵盖了他们.
在Java中,有没有办法检索这个禁止字符列表,这取决于系统(有点像检索断路器字符)?或者我可以自己放置列表,检查系统?
编辑:除了一般性问题之外,还有更多关于我特定情况的背景信息.
我使用默认名称,来自某些数据(没有对其内容的真正控制),并且此名称将提供给JFileChooser,作为要使用的默认文件名(with setSelectedFile()).但是,这个会在最后一个无效字符之前截断任何内容.
这些默认名称有时会以"mm/dd/yy"格式结束日期,默认名称只留下"yy",因为"/"是禁止的.因此,检查Exceptions并不是一个真正的选项,因为文件本身甚至还没有创建.
编辑之二:嗯,这让我想到,如果JFileChooser正在截断名称,它可能有权访问这些字符的列表,可以进一步检查这一点.
编辑ter:好的,检查来自JFileChooser的来源显示了一些非常简单的东西.对于文本字段,它使用file.getName().它实际上并不检查无效字符,它只是将"/"作为路径分隔符,并仅保留结尾,即"实际文件名".其他禁止的角色实际上经历了.
我的程序使用大约20个罐子(总大小约为30mb).目前,它们都已添加到已发布版本的类路径中,所有jar都与其余部分一起部署.
如果我打开包装并将它们重新包装到一个罐子里会对性能产生影响吗?
标题很难理解,但我不确定如何总结另一种方式.欢迎任何编辑澄清.
我被告知,并建议使用接口来提高性能,即使在没有特别要求常规"接口"角色的情况下也是如此.在这种情况下,对象是大型模型(在MVC意义上),具有许多方法和字段.
推荐给我的"好用"是创建一个具有独特实现的界面.当然,没有任何其他类实现此接口.我被告知这样做会更好,因为它"暴露更少"(或接近)将使用此类中的方法的其他类,因为这些对象是从其接口引用的对象(所有公共方法)从在界面中重现的实现).
这对我来说似乎很奇怪,因为它对我来说似乎是一个C++使用(带有头文件).在那里,我看到了重点,但在Java?
为这种独特的实现制作接口真的有意义吗?我真的很感激对这个主题的一些澄清,所以我可以证明不遵循这种行为,以及它通过复制所有声明而产生的麻烦.
编辑:感谢大家的答案,这真的很有帮助和有启发性(大多数,不仅是"接受"的).
显然没有性能上的优势,除了界面的通常OO角色之外,我现在有更大的兴趣范围(取决于具体情况).