小编ohs*_*kay的帖子

内部类中的方法可以访问父类方法吗?

我不确定我的问题标题是否恰当地描述了我的情况,所以如果不是,我会道歉!无论如何,假设我有以下代码片段(可见性如上所述):

public class ChildClass extends ParentClass {
    // more code
   private void myMethod() {
      MyClass mine = new MyClass() {
         public void anotherMethod() {
            // insert code to access a method in ParentClass
         }
      };
   }
}
Run Code Online (Sandbox Code Playgroud)

anotherMethod()中的代码是否可以访问ParentClass中的受保护方法?如果是这样,怎么办呢?

我尝试过像......

(ParentClass.this).parentMethod();
Run Code Online (Sandbox Code Playgroud)

......但显然由于范围问题,它不起作用.

java inner-classes

7
推荐指数
2
解决办法
9482
查看次数

使用枚举来表示错误消息 - 这是一个好习惯吗?

我想将我的错误消息和内容合并到一个文件中,并尽可能使我的代码更具可读性.

这是我在枚举文件中的示例:

public enum ZipErrorType {

// START: define exception messages (alphabetical order)
EMPTY_FILE_NAME_IN_LIST {
    public String toString() {
        return "One or more null/empty filename(s) found";
    }
},

FILE_DOESNT_EXIST {
    public String who(String sThisFile) {
        return "[" + sThisFile + "] does not exist";
    }
},

FILE_LIST_IS_NULL {
    public String toString() {
        return "File list is null/empty";
    }
},

FILENAME_NOT_ABSOLUTE {
    public String who(String sThisFile) {
        return "[" + sThisFile + "] is not absolute";
    }
},

MUST_BE_DIR {
    public …
Run Code Online (Sandbox Code Playgroud)

java error-handling enums exception-handling

7
推荐指数
1
解决办法
3060
查看次数

如何更改Glassfish的默认起始页?

目前,当我输入我的webapp的URL时,请说"http://abc.edu/mywebapp/",我将被带到我的webapp的登录页面.当我输入"http://abc.edu/"时,我将被带到GlassFish信息页面.我怎么能这样做,当我键入"http://abc.edu/"时,我将被带到我的登录页面而不是GlassFish信息页面?

redirect glassfish

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

Quartz 预定作业未触发 - 可能出现未处理的异常?

我有一个使用 Quartz 库的带有预定作业的 Web 应用程序。最近我遇到了一个工作似乎没有被解雇的情况。我做了一些阅读,显然如果作业抛出异常,Quartz 调度程序将尝试再次执行该作业。这是真的?

无论如何,我基于上述陈述是正确的假设进行了一些故障排除。所以假设我有以下代码片段:

try {
   method.invoke(object, params);
}
catch (ExceptionA ea) {
   ea.printStackTrace();
}
catch (ExceptionB eb) {
   eb.printStackTrace();
}
// and so on so forth, catching a bunch of specific Exceptions
Run Code Online (Sandbox Code Playgroud)

这里要注意的重点是Exception 本身没有被捕获

因此,假设被调用的方法引发了未处理的异常。

public void methodBeingInvoked() throws UnhandledException {
Run Code Online (Sandbox Code Playgroud)

这里会发生什么?

java exception scheduler quartz-scheduler

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

Hibernate:java.lang.Integer和int之间有什么区别?

之间有什么明显的区别吗?

<property name="pwdRetryCount" type="java.lang.Integer">
    <column name="pwd_retry_count" />
</property>
Run Code Online (Sandbox Code Playgroud)

<property name="pwdRetryCount" type="int">
    <column name="pwd_retry_count" />
</property>
Run Code Online (Sandbox Code Playgroud)

hibernate

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

使用带网络路径或驱动器的Java将文件写入远程位置?

我使用Windows共享在我的服务器上共享了一个文件夹.在另一台运行我的代码的计算机上,我已经映射了一个指向该文件夹的网络驱动器.

在我的代码中,我不时地将文件从本地计算机传输到我的服务器.像这样的东西:

File srcFile = new File("C:\\test.mpg");
File destFile = new File(...);

// error checking
FileUtils.moveFile(srcFile, destFile);
Run Code Online (Sandbox Code Playgroud)

对于destFile,我应该使用哪种方法?我目前的做法:

File destFile = new File("Z:\\folder\\test.mpg");
Run Code Online (Sandbox Code Playgroud)

或使用网络路径:

File destFile = new File("\\192.168.123.123\\folder\\test.mpg");
Run Code Online (Sandbox Code Playgroud)

我问这个是因为最近我遇到了文件传输失败的情况,因为我的程序无法写入我的网络驱动器,因为它没有登录,我必须手动转到驱动器并输入我的凭据并启用"保持连接" " 选项.

java io file windows-share

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

如何在 MS SQL Server 中存储公钥/私钥?

在我的代码中,我生成了公钥/私钥对。我想将它们存储到 MSSQL2008 数据库表中。我当前的表有一个公钥列和一个私钥列,两者都是 varchar 类型。

有没有办法让我按原样存储密钥,或者我应该/应该将它们转换为 String 并将它们存储为 varchar 吗?

java sql-server sql-server-2008 public-key private-key

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