小编Tra*_*ebb的帖子

Java泛型void/Void类型

我正在ResponseHandler为apache HttpClient包实现一个,如下所示:

new ResponseHandler<int>() {
    public int handleResponse(...) {
        // ... code ...
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我希望handleResponse函数不返回任何东西,即void.这可能吗?以下内容无法编译,因为void它不是有效的Java类型:

new ResponseHandler<void>() {
        public void handleResponse(...) {
            // ... code ...
        }
}
Run Code Online (Sandbox Code Playgroud)

我想我可以代替voidVoid返回一个Void对象,但是这并不是我真正想要的东西.:是否有可能组织这次回调的情况以这样的方式,我可以返回voidhandleResponse

java return-type void

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

Java方法注释如何与方法重写一起使用?

我有一个父类Parent和一个子类Child,由此定义:

class Parent {
    @MyAnnotation("hello")
    void foo() {
        // implementation irrelevant
    }
}
class Child {
    @Override
    foo() {
        // implementation irrelevant
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我获得Method参考Child::foo,childFoo.getAnnotation(MyAnnotation.class)会给我@MyAnnotation吗?还是会的null

我更感兴趣的是注释如何或是否与Java继承一起使用.

java inheritance overriding annotations

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

为什么我不能从方法中显式返回void?

void run() {
    ...
    if (done) return cancel();
    ...
}
Run Code Online (Sandbox Code Playgroud)

哪里cancel()回来void.这不会编译......我几乎可以理解为什么.但是如果我想从虚空中归还一个空洞,为什么不呢?相反,我最终写了这样的东西:

if (done) {
    cancel();
    return;
}
Run Code Online (Sandbox Code Playgroud)

我不是在寻找代码风格的建议,我想知道为什么Java明确禁止这种类型的void返回.任何信息表示赞赏,谢谢.

java return-type void

55
推荐指数
5
解决办法
6381
查看次数

AngularJS + sails.js

我正在开发一个应用程序,可以将sails.js用于后端,将AngularJS用于前端.我以为我将使用Yeoman-angular生成器https://github.com/yeoman/generator-angular创建一个Angular应用程序,一旦我完成了前端逻辑,我将使用创建一个sails应用程序,

  1. npm install -g sails
  2. 航行新的应用程序

然后我将所有AngularJS文件传输到Sails文件夹.

但问题是AngularJS创建了这样的文件夹层次结构,如https://github.com/rishy/angular-jade-stylus-seed,在运行"grunt server"时,会创建一个包含最终生产版本的"dist"文件夹.

另一方面,sails app的"sails new app"文件夹层次结构就像.

  • API
    • 适配器/
    • 控制器/
    • 楷模/
    • 政策/
    • 服务/
  • 资产
    • 图片/
    • JS /
    • 风格/
    • favicon.ico的
    • 的robots.txt
  • 配置/
  • node_modules /
  • 意见
    • 家/
    • 403.ejs
    • 404.ejs
    • 500.ejs
    • layout.ejs
  • Gruntfile.js
  • app.js
  • 的package.json

所以,我的问题是:

  1. 现在,如何将我的Angular文件传输到此sails目录以及如何构建它?
  2. 由于sails使用"sails lift"启动服务器而角度使用"grunt服务器",我应该使用哪一个为我的sailsJs + AngularJs app启动服务器,以及在AngularJS之后创建的"dist"文件夹呢?
  3. 我必须在Gruntfile.js中做出哪些更改,因为它现在应该包含Angular和Sails的代码?
  4. 我应该在哪里保留不同的视图和样式文件,以及如何访问Angular或Sails中的表单?

我认为很多人都面临着类似的问题,因为AngularJS和SailsJs目前风靡一时.应该有一个强大的样板来创建一个AngularJS + SailsJS应用程序,现在很遗憾.

javascript node.js angularjs yeoman sails.js

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

在sails.js中创建配置变量?

我正在将我的应用程序从Express转换为sails.js - 有没有办法在Sails中做这样的事情?

从我app.js在Express中的文件:

var globals = {
    name: 'projectName',
    author: 'authorName'
};

app.get('/', function (req, res) {
    globals.page_title = 'Home';
    res.render('index', globals);
});
Run Code Online (Sandbox Code Playgroud)

这让我可以在每个视图上访问这些变量,而无需将它们硬编码到模板中.不知道在Sails中如何/在哪里做到这一点.

node.js express sails.js

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

将哪些服务添加到sails.js中的api/services文件夹中

我有一个由两部分组成的问题:

  1. 在sails.js应用程序中,可以添加到api/services文件夹的服务类型是什么.
  2. 如何将这些服务"连接"到应用程序的其余部分.

谢谢,

TM值

sails.js

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

Java try-finally返回设计问题

在Java中,try {...} finally {...}对我来说有些不直观.如另一个问题所示,最终总是在Java中执行吗?,如果try块中有return语句,则在定义finally块时将忽略它.例如,功能

boolean test () {
    try {
        return true;
    }
    finally {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

总是会返回false.我的问题:这是为什么?这个由Java做出的设计决策背后有一个特定的哲学吗?我很感激任何见解,谢谢.

编辑:我特别感兴趣的是'为什么'Java认为可以违反我定义的语义.如果我在try块中'返回',那么该方法应该在那里返回.但是JVM决定忽略我的指令并从一个实际尚未到达的子程序返回.

java

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

使用foreach在Java中迭代并行数组的漂亮方法

我继承了一大堆代码,它们广泛使用并行数组来存储键/值对.实际上这样做是有意义的,但是编写循环遍历这些值有点尴尬.我真的很喜欢新的Java foreach构造,但似乎没有办法使用它来迭代并行列表.

通过正常for循环,我可以轻松完成:

for (int i = 0; i < list1.length; ++i) {
    doStuff(list1[i]);
    doStuff(list2[i]);
}
Run Code Online (Sandbox Code Playgroud)

但在我看来,这不是语义上的纯粹,因为我们没有检查list2迭代期间的界限.是否有一些类似于for-each的聪明语法可用于并行列表?

java iteration foreach

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

Node.js中有没有像Rails中的scaffold一样的东西?

Node.js中是否有任何工具或框架允许您在数据库中创建表并像Rails一样自动生成RESTful API?

非常感谢!

ruby-on-rails node.js sails.js

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

CRUD蓝图覆盖在sails.js中

根据这个封闭的帆船问题:https: //github.com/balderdashy/sails/issues/835

CRUD蓝图覆盖 "绝对,这将在v0.10中出现"

我想修改我的sailsjs服务中的蓝图以允许命名根(在ember中使用).目前,我不得不自定义我创建的每个控制器,其操作与蓝图中已有的重复.

我怀疑我现在可以将这些代码移出我的控制器并进入蓝图覆盖区域,但我不清楚该代码的放置位置.

任何例子,甚至只是一个指向风帆中相关代码的指针.10 repo将不胜感激.

node.js ember.js sails.js

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