小编rod*_*odo的帖子

将泛型类传递给java函数?

将类传递给java函数时是否可以使用泛型?

我希望做这样的事情:

public static class DoStuff
{
    public <T extends Class<List>> void doStuffToList(T className)
    {       
        System.out.println(className);
    }

    public void test()
    {
        doStuffToList(List.class);      // compiles
        doStuffToList(ArrayList.class); // compiler error (undesired behaviour)
        doStuffToList(Integer.class);   // compiler error (desired behaviour)
    }       
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,List.class和ArrayList.class行可以正常工作,但Integer.class行会导致编译错误.我可以使用Class我的类型而不是T extends Class<List>然后我将不会捕获上面的Integer.class案例.

java generics

9
推荐指数
2
解决办法
5741
查看次数

通过源分支限制github合并类型

默认情况下,github 允许您在合并 PR 时压缩、合并或变基。是否可以有条件地限制允许的合并类型?

在我们的团队中,我们通常会将 PR 压缩到我们的功能(或开发)分支上。但是,当将功能分支合并回开发(或开发 -> feat/*)时,我们希望使用合并提交。

在 github UI 中选择正确的按钮很简单,因为我们偶尔会有人错误地选择错误的选项,然后需要修复 repo。

有没有办法限制github中允许的选项?这可以通过分支名称(例如从 feat/* 合并或 develop 必须是合并)?

github

7
推荐指数
0
解决办法
105
查看次数

Python optparse默认值与函数默认值

我正在编写一个python脚本,我希望能够从命令行调用并导入为库函数.理想情况下,命令行选项和函数应使用相同的默认值集.允许我在两个地方重用一组默认值的最佳方法是什么?

这是具有重复默认值的当前代码.

from optparse import OptionParser

def do_stuff(opt1="a", opt2="b", opt3="c"):
    print opt1, opt2, opt3

if __name__ == "__main__":
    parser = OptionParser()
    parser.add_option("--opt1", default="a")
    parser.add_option("--opt2", default="b")
    parser.add_option("--opt3", default="c")
    #parser.set_defaults(opt1="a")

    options, args = parser.parse_args()

    do_stuff(*args, **vars(options))
Run Code Online (Sandbox Code Playgroud)

python dry optparse

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

标签 统计

dry ×1

generics ×1

github ×1

java ×1

optparse ×1

python ×1