小编KP6*_*P65的帖子

Java:何时使用静态方法

我想知道何时使用静态方法?假设我有一个带有几个getter和setter的类,一个或两个方法,我希望这些方法只能在类的实例对象上调用.这是否意味着我应该使用静态方法?

例如

Obj x = new Obj();
x.someMethod
Run Code Online (Sandbox Code Playgroud)

要么

Obj.someMethod
Run Code Online (Sandbox Code Playgroud)

(这是静态方式吗?)

我很困惑!

java static-methods

868
推荐指数
13
解决办法
109万
查看次数

使用反射在内部类中使用参数实例化构造函数

我有类似的东西:

object[] parameter = new object[1];
parameter[0] = x;
object instantiatedType =
Activator.CreateInstance(typeToInstantiate, parameter);
Run Code Online (Sandbox Code Playgroud)

internal class xxx : ICompare<Type>
{
    private object[] x;

    # region Constructors

    internal xxx(object[] x)
    {
        this.x = x;
    }

    internal xxx()
    {
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

我得到:

抛出异常:System.MissingMethodException:找不到类型为"xxxx.xxx"的构造函数..

有任何想法吗?

c# reflection

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

我如何在java中对方法执行时间进行基准测试?

我有一个程序,我自己用java编写,但我想测试方法执行时间并获得特定方法的时间.我想知道这是否可能,或许某种程度上是一个eclipse插件?或者可能插入一些代码?

我知道,这是一个相当小的程序,不超过1500行,这将是一个更好的专用工具或System.currentTimeMillis()

非常感谢

java optimization

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

Prolog - ASSERT和RETRACT

我想知道,我知道你可以assert用来添加事实或规则,或者如果你已经声明了谓词-:dynamic,但是这只允许在那个会话中保留所做的更改,例如,如果你关闭了Prolog窗口然后数据库更改丢失.

所以我想知道,有没有办法使它assertretract谓词可以对Prolog .pl文件进行永久性更改?

谢谢

prolog prolog-assert

25
推荐指数
1
解决办法
2万
查看次数

汤普森的木马编译器

我正在努力更好地理解汤普森的特洛伊编译器(在他的1984年ACM图灵奖演讲" 信任信任的思考 "中讨论过),到目前为止,这就是我理解它的方式:

"Unix的原始登录程序将接受root指示的任何登录名和密码.它只接受某个密码,只有编写系统的人知道.这可以让他以root用户身份登录系统."

这是正确的概念吗?如果我理解整个概念,我不是百分百肯定的.

如果有人能说得更清楚,那会有所帮助.

(另见Bruce Schneier 打击"信任信托")

unix compiler-construction

11
推荐指数
2
解决办法
2635
查看次数

UML Diagram Tool - Eclipse插件?

谁能帮我?我目前正在使用Eclipse Java IDE,并希望有一个插件可以自动查看我的类并使用UML绘制类图.

有什么建议?

java eclipse uml eclipse-plugin class-diagram

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

序言中的"动态"谓词

如果我想使规则动态,所以我可以在加载数据库文件后使用assert,我该怎么做?我现在正在使用XSB Prolog,文件是这样的:

:- dynamic likes/2

likes(mary,tom)
Run Code Online (Sandbox Code Playgroud)

当我尝试使用XSB查阅该文件时,我收到一个错误:

? consult('D:\file.P).
not permitted to assert to static predicatelikes/2
forward continuation...blahblah
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

prolog

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

如何以正确的方式“导出”代码?

我有一个Java项目,需要在LaTeX文档的一部分中列出所有类和代码。导出代码的最佳方法是什么?它仅仅是复制和粘贴,还是有办法正确导出代码以保持所有格式?

java eclipse latex code-translation

5
推荐指数
1
解决办法
5853
查看次数

Latex +源代码导入

我正在使用Latex编写列出我所有代码的程序,我遵循这个:

http://texblog.wordpress.com/2008/04/02/include-source-code-in-latex-with-listings/

它工作正常,但我的代码运行在页面的一侧.我怎样才能解决这个问题?附加问题:如何让它突出显示语法?我确实把lang设置为Java.

latex

5
推荐指数
1
解决办法
4534
查看次数

.Net - 会话门面和业务代表之间的区别是什么?

到目前为止我所理解的:

业务代表 - 在表示层中,作为ASP组件,为ASP视图提供接口,以访问业务组件而不暴露其API,从而减少两者之间的耦合.

会话外观 - 在业务层中,作为com +组件,封装业务对象,为视图提供课程粒度接口以访问业务组件.减少耦合,隐藏视图中复杂的业务组件交互.

那么实际的区别是什么?它们看起来和我很相似..

.net design-patterns com+

5
推荐指数
1
解决办法
2974
查看次数