小编Rom*_*ain的帖子

如何处理抛出已检查异常的静态最终字段初始值设定项

我正面临一个用例,我想声明一个static final带有初始化语句的字段,该语句被声明为抛出一个已检查的异常.通常,它看起来像这样:

public static final ObjectName OBJECT_NAME = new ObjectName("foo:type=bar");

我在这里遇到的问题是ObjectName构造函数可能会抛出各种已检查的异常,我并不关心这些异常(因为我知道我的名字是有效的,如果它没有崩溃就会崩溃).java编译器不会让我忽略它(因为它是一个经过检查的异常),我宁愿不诉诸:

public static final ObjectName OBJECT_NAME;
static{
    try{
        OBJECT_NAME = new ObjectName("foo:type=bar");
    }catch(final Exception ex){
        throw new RuntimeException("Failed to create ObjectName instance in static block.",ex);
    }  
}

因为静态块确实非常难以阅读.有没有人有一个关于如何以一个漂亮,干净的方式处理这种情况的建议?

java static final exception initializer

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

初始化字符*[]

问题在标题中,如何初始化char*[]并在C++中给它赋值,谢谢.

c++ arrays cstring

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

如何更改Rails 3.0的默认日志路径?

由于我公司的内部软件部署过程,我必须更改我的铁路应用程序的默认日志路径:基本上我的rails应用程序最终位于只读位置,我需要在"为此制作"目录中编写的日志文件.

使用Rails 2.x,我们在FCGI脚本中添加了一些黑魔法,以便在prod上部署时强制使用.主机:

class Rails::Configuration
   def default_log_path
     File.join(ENV['SOME_ENVIRONMENT_VAR'], "var/output/logs/rails.log")
   end
 end
Run Code Online (Sandbox Code Playgroud)

但是,在Rails 2.3(它是一个模块)中,Configuration不再是一个类了,在我看来,不再有任何default_log_path了...

logging ruby-on-rails ruby-on-rails-3

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

如何使用 #AWS-CDK 从另一个堆栈导入安全组?

我想知道如何导入另一个堆栈中定义的安全组,然后在当前堆栈中使用。

到目前为止我已经尝试过这个..

class relayStack extends cdk.Stack {
    public sg_relay: ec2.SecurityGroupRefProps

    constructor(parent: cdk.App, name: string, props: VPCProps) {
        super(parent, name, props);

        //#IMPORT VPC PROPS
        const vpc = ec2.VpcNetwork.import(this, 'VPC-Hottest100', props.infra.vpc);
        //#AUTOSCALING GROUP
        const asg_relayServer = new ec2.AutoScalingGroup(this, 'ASG_Relay', {
            vpc,
            instanceType: new ec2.InstanceTypePair(ec2.InstanceClass.T2, ec2.InstanceSize.Small),
            minSize: 1,
            maxSize: 3,
            desiredCapacity: 1,
            machineImage: new ec2.GenericLinuxImage({
                "ap-southeast-2": "ami-dc361ebf",
            }),
            keyName: 'icecast-poc',
            allowAllOutbound: false,
            vpcPlacement: {
                usePublicSubnets: false
            }
        });

        //#SECURITY Group
        const sg_relay = new ec2.SecurityGroup(this, 'SG_RELAY', {
            vpc,
            description: "Relay stack security group", …
Run Code Online (Sandbox Code Playgroud)

aws-cdk

9
推荐指数
3
解决办法
9795
查看次数

在OO Languages中初始化对象属性的最佳实践

这个问题略微强调Java,但适用于任何OO语言.在声明中初始化类变量是一种好习惯吗?对我来说这似乎是显而易见的.它最大限度地减少了愚蠢的空指针异常错误的风险.

例如:

class myClass{

   private String name = "";// initialize here

   public myClass(){

    //something

   }
}
Run Code Online (Sandbox Code Playgroud)

但在一些教科书中,他们并不打算直接进行初始化.哪个更好?有关系吗?

java oop variables nullpointerexception

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

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

Java接口中的注释

有没有办法说,

import org.junit.Test;

public interface ITest {
    @Test
    public void runTest();
}
Run Code Online (Sandbox Code Playgroud)

当我在一个类中继承它时,它会自动执行此操作

public class Test implements ITest {
       @Test
       public void runTest() { }
}
Run Code Online (Sandbox Code Playgroud)

而不是@Override

java junit interface

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

使用日历设置日期的问题

我试图使用以下代码段将日期设置为DEC 31,2012,但我将在2013年3月3日,这里有什么问题.

Calendar today = Calendar.getInstance();
today.set(Calendar.MONTH, 13);
today.set(Calendar.DAY_OF_MONTH, 31);
today.set(Calendar.YEAR, 2012);

long calendarNeverEndDate = today.getTime().getTime();
System.out.println("calendarNeverEndDate:"
                   + sdf.formatLocal(calendarNeverEndDate));
Run Code Online (Sandbox Code Playgroud)

java datetime calendar

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

Appledoc - 按类别分组类

我正在使用Appledoc生成评论.在基本的变体我得到这样的页面http://sdk.quickblox.com/ios/

我希望得到类似这样的内容http://qblx.co/OrAHzE - 按类别分组的类.

我读了这篇文档http://gentlebytes.com/appledoc-docs-comments/,没有找到任何关于此的信息.有人做过这样的事吗?坦克

appledoc

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

mySQL没有按预期运行

我正在运行以下查询

SELECT *
FROM wp_posts
WHERE (post_title LIKE 'Professionally') 
OR (post_content LIKE 'Professionally') 
AND post_type='post' 
AND post_status='publish'
Run Code Online (Sandbox Code Playgroud)

我知道,我有了一排post_typepost,和post_statuspublish那个字"专业地"开始(复制和粘贴的phpmyadmin),但此查询到任何结果.

奇怪的是,当查询成功匹配时,popst_title它按预期工作.

mysql database

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

在java中添加arraylist

是否可以连接两个或更多的arraylist?我有以下案例:

 private Arraylist<Double> getContextVectorsize(int sizeContext){
     ArrayList<Double> contextList = new ArrayList<Double>();
     for(int i =0 ; i< sizeContext; i++){
         contextList = //TODO 
     }   
}
Run Code Online (Sandbox Code Playgroud)

我想按顺序附加所有的arraylist并想要生成一个arraylist size = sizeContext*ArraylistOfSingleMember

java append arraylist

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