小编Rom*_*n C的帖子

如何在提交时删除Intellij IDEA中未使用的导入?

有没有办法在提交时删除Intellij IDEA中未使用的导入?

手动完成它并不是最理想的,CTRL+ ALT+有O帮助,但它仍然是手动的.

java import automation intellij-idea

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

是否可以在JavaScript中实现动态getter/setter?

我知道如何通过执行以下操作为名称已知的属性创建getter和setter:

// A trivial example:
function MyObject(val){
    this.count = 0;
    this.value = val;
}
MyObject.prototype = {
    get value(){
        return this.count < 2 ? "Go away" : this._value;
    },
    set value(val){
        this._value = val + (++this.count);
    }
};
var a = new MyObject('foo');

alert(a.value); // --> "Go away"
a.value = 'bar';
alert(a.value); // --> "bar2"
Run Code Online (Sandbox Code Playgroud)

现在,我的问题是,是否有可能定义这些全能的吸气剂和定型器?即,创建getter和setter的任何属性名称是不是已经定义.

这个概念可以在PHP中使用__get()__set()魔术方法(请参阅PHP文档以获取有关这些的信息),所以我真的要问是否有与这些相当的JavaScript?

不用说,我理想地喜欢跨浏览器兼容的解决方案.

javascript metaprogramming getter-setter

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

收到致命警报:handshake_failure通过SSLHandshakeException

我有授权SSL连接的问题.我创建了Struts Action,它通过Client Authorized SSL证书连接到外部服务器.在我的行动中我试图将一些数据发送到银行服务器但没有任何运气,因为我从服务器得到以下错误的结果:

error: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
Run Code Online (Sandbox Code Playgroud)

我的Action类从我的Action类发送数据到服务器

//Getting external IP from host
    URL whatismyip = new URL("http://automation.whatismyip.com/n09230945.asp");
    BufferedReader inIP = new BufferedReader(new InputStreamReader(whatismyip.openStream()));

    String IPStr = inIP.readLine(); //IP as a String

    Merchant merchant;

    System.out.println("amount: " + amount + ", currency: " + currency + ", clientIp: " + IPStr + ", description: " + description);

    try {

        merchant = new Merchant(context.getRealPath("/") + "merchant.properties");

    } catch (ConfigurationException e) {

        Logger.getLogger(HomeAction.class.getName()).log(Level.INFO, "message", e);
        System.err.println("error: " + e.getMessage());
        return …
Run Code Online (Sandbox Code Playgroud)

java ssl ssl-certificate sslhandshakeexception

118
推荐指数
8
解决办法
48万
查看次数

什么是随机(Java 7)中的181783497276652981和8682522807148012?

为什么1817834972766529818682522807148012在选择Random.java

这是Java SE JDK 1.7的相关源代码:

/**
 * Creates a new random number generator. This constructor sets
 * the seed of the random number generator to a value very likely
 * to be distinct from any other invocation of this constructor.
 */
public Random() {
    this(seedUniquifier() ^ System.nanoTime());
}

private static long seedUniquifier() {
    // L'Ecuyer, "Tables of Linear Congruential Generators of
    // Different Sizes and Good Lattice Structure", 1999
    for (;;) {
        long current …
Run Code Online (Sandbox Code Playgroud)

java random

110
推荐指数
2
解决办法
4032
查看次数

如何在Android Studio中创建测试?

刚刚下载了基于Intellij Idea的Android Studio.

如何创建测试?

我注意到有一个创建测试模块的选项,但这似乎没有做任何事情,只用src创建一个新项目

我也尝试按热键CTRL + AlT + T,它允许在现有类上创建单元测试,但它似乎想将它放在当前项目中.当然这对TDD没有帮助

有没有人有这方面的经验?

android unit-testing intellij-idea android-studio

108
推荐指数
7
解决办法
10万
查看次数

将属性'source'设置为'org.eclipse.jst.jee.server:JSFTut'没有找到匹配的属性

当我在控制台上运行演示JSF应用程序时,我收到以下错误

[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.
Run Code Online (Sandbox Code Playgroud)

java eclipse tomcat

102
推荐指数
2
解决办法
20万
查看次数

测试运行'JUnit 4'没有测试结果

我的Java测试在Eclipse中运行良好.但现在,当我从运行菜单重新启动测试时,我收到以下消息:

No tests found with test runner 'JUnit 4'
Run Code Online (Sandbox Code Playgroud)

.classpath文件中我有所有jar文件,最后有:

<classpathentry exported="true" kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
    <classpathentry kind="output" path="bin"/>
</classpath>
Run Code Online (Sandbox Code Playgroud)

如何解决此错误并让测试再次运行?

java eclipse junit junit4

101
推荐指数
9
解决办法
20万
查看次数

如何在jar文件中获取类的名称?

我有一个JAR文件,我需要获取此JAR文件中所有类的名称.我怎样才能做到这一点?

我搜索了它,看到了一些关于JarFile或Java的东西,ClassLoader但我不知道该怎么做.

java jar class file classloader

99
推荐指数
6
解决办法
12万
查看次数

设计API的最佳实践和指南

在设计API时我可以遵循哪些准则和最佳实践?至少,我知道API应该易于使用且灵活.不幸的是,这些术语可能相当主观,因此我正在寻找一些与良好API设计相关的具体指导原则.

api api-design

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

私人方法真的安全吗?

在Java中,private访问修饰符被认为是安全的,因为它在类之外是不可见的.然后外界也不知道那种方法.

但我认为Java反射可以用来打破这个规则.考虑以下案例:

public class ProtectedPrivacy{

  private String getInfo(){
     return "confidential"; 
  }

}  
Run Code Online (Sandbox Code Playgroud)

现在从另一个班级我将获得信息:

public class BreakPrivacy{

   public static void main(String[] args) throws Exception {
       ProtectedPrivacy protectedPrivacy = new ProtectedPrivacy();
       Method method = protectedPrivacy.getClass().getDeclaredMethod("getInfo", null);
       method.setAccessible(true);
       Object result = method.invoke(protectedPrivacy);
       System.out.println(result.toString());
   }
} 
Run Code Online (Sandbox Code Playgroud)

此时我只是认为私有方法安全,因为做上面的事情我们必须知道方法名称.但是如果包含由其他人编写的私有方法的类我们没有那些可见性.

但是,由于下面的代码行,我的观点变得无效.

Method method[] = new ProtectedPrivacy().getClass().getDeclaredMethods();
Run Code Online (Sandbox Code Playgroud)

现在这method[]包含了上面需要做的所有事情.我的问题是,有没有办法避免使用Java反射这类事情?

我引用Java文档中的一些观点来澄清我的问题.

选择访问级别的提示:

如果其他程序员使用您的类,您希望确保不会发生滥用错误.访问级别可以帮助您执行此操作.使用对特定成员有意义的最严格的访问级别.除非你有充分的理由不使用私人.

java reflection private access-modifiers

92
推荐指数
7
解决办法
5498
查看次数