小编use*_*041的帖子

为什么我们声明Loggers静态最终?

在Java中,为什么最佳做法是声明记录器static final

private static final Logger S_LOGGER
Run Code Online (Sandbox Code Playgroud)

java logging

120
推荐指数
4
解决办法
8万
查看次数

确定类是否在Java中实现接口

我有一个Class对象.我想确定Class对象表示的类型是否实现了特定的接口.我想知道如何实现这一目标?

我有以下代码.基本上它的作用是获取指定包中所有类的数组.然后我想通过数组并将实现接口的Class对象添加到我的地图中.问题是isInstance()将对象作为参数.我无法实例化一个接口.所以我对此感到很茫然.有任何想法吗?

Class[] classes = ClassUtils.getClasses(handlersPackage);
for(Class clazz : classes)
{
    if(clazz.isInstance(/*Some object*/)) //Need something in this if statement
    {
        retVal.put(clazz.getSimpleName(), clazz);
    }
}
Run Code Online (Sandbox Code Playgroud)

java reflection

79
推荐指数
3
解决办法
6万
查看次数

用于递归删除Windows上的所有.svn目录的命令

我有一个包含许多子目录的目录.在每个文件夹中都有一个subversion文件夹(.svn).

Windows中是否有命令将通过每个文件夹和子目录并删除.svn文件夹?

或者我必须手动创建脚本吗?

svn windows command-line

73
推荐指数
5
解决办法
5万
查看次数

49
推荐指数
3
解决办法
1万
查看次数

C#中的Unix时间转换

我试图在unix时间内获得GMT.我使用以下代码:


        public static long GetGMTInMS()
        {
            var unixTime = DateTime.Now.ToUniversalTime() -
                new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);

            return (long)unixTime.TotalMilliseconds;
        }

然后将unix时间转换回DatTime对象,我使用:


        public static DateTime UnixTimeStampToDateTime(double unixTimeStamp)
        {
            System.DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0);
            dtDateTime = dtDateTime.AddMilliseconds(unixTimeStamp).ToLocalTime();
            return dtDateTime;
        }

当我运行它时,GetGMTInMS() 1320249196267.当我把它传给UnixTimeStampToDateTime()我时{11/2/2011 11:53:16 AM}

哪个好.这是我运行代码时的正确时间.我的问题是,当我试图把1320249196267为UNIX时间转换器,比如这个,它返回完全错误的时间.

另一个问题是我在东部时区.这返回了我所在时区的时间.这是DateTime对象处理的东西还是我没有获得GMT.

.net c# datetime unix-timestamp

35
推荐指数
2
解决办法
4万
查看次数

C#中的虚拟/抽象字段

是否可以在C#类中拥有虚拟/抽象字段?如果是这样,它是如何完成的?

.net c# oop abstract-class

32
推荐指数
4
解决办法
4万
查看次数

获取JComboBox的选定项的首选方法

HI,

从JComboBox获取值作为String的正确方法是什么,为什么它是正确的方法.谢谢.

String x = JComboBox.getSelectedItem().toString();
Run Code Online (Sandbox Code Playgroud)

要么

String x = (String)JComboBox.getSelectedItem();
Run Code Online (Sandbox Code Playgroud)

java swing

30
推荐指数
2
解决办法
10万
查看次数

删除JTable中的所有行

我需要删除JTable中的所有行.

我尝试了以下两种方法:

/**
 * Removes all the rows in the table
 */
public void clearTable()
{
    DefaultTableModel dm = (DefaultTableModel) getModel();
    dm.getDataVector().removeAllElements();
    revalidate();
}
Run Code Online (Sandbox Code Playgroud)

((DefaultTableModel)table.getModel()).setNumRows(0);
Run Code Online (Sandbox Code Playgroud)

两者都不会删除所有行.有任何想法吗?

java swing jtable

27
推荐指数
7
解决办法
9万
查看次数

我可以用Reflection设置属性值吗?

我知道我的C#类中的属性名称.是否可以使用反射来设置此属性的值?

例如,假设我知道属性的名称string propertyName = "first_name";.并且存在一个名为的财产first_name.我可以用这个字符串设置它吗?

c# reflection

26
推荐指数
1
解决办法
3万
查看次数

在Java中扩展枚举

我有一个枚举,让我们称之为A:

public enum A
{
    A,
    B
}
Run Code Online (Sandbox Code Playgroud)

我有一个枚举A的函数:

public void functionA(A enumA)
{
    //do something
}
Run Code Online (Sandbox Code Playgroud)

如何创建另一个枚举,可能调用B我可以传递给functionA?像这样的东西?

public enum B
{
    C
}

functionA(B.C);
Run Code Online (Sandbox Code Playgroud)

我知道你不能扩展枚举,但我还有其他选择吗?实现这一目标的最佳方法是什么?

java enums

23
推荐指数
3
解决办法
7万
查看次数