小编dab*_*aba的帖子

找不到符号抛出IndexOutOfBoundException

我有以下简单的类:

public class Polynomial {
    private double[] c;
    public double get(int i) throws IndexOutOfBoundException { return c[i]; }
    public void set(int i, double a) throws IndexOutOfBoundException, ArithmeticException { c[i] = a; }
}
Run Code Online (Sandbox Code Playgroud)

编译时我收到此错误:

Polynomial.java:39: error: cannot find symbol
    public double get(int i) throws IndexOutOfBoundException { return c[i]; }
                                    ^
  symbol:   class IndexOutOfBoundException
  location: class Polynomial
Polynomial.java:42: error: cannot find symbol
    public void set(int i, double a) throws IndexOutOfBoundException, ArithmeticException { c[i] = a; }
                                            ^
  symbol:   class IndexOutOfBoundException
  location: …
Run Code Online (Sandbox Code Playgroud)

java

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

如何在非抽象类中声明抽象方法

我想声明一些抽象方法(所以在继承自这个方法的类中需要实现)以适应我的情况,即:

我正在制作一个拼图求解器程序.到目前为止我有3个包:

  • games.puzzles
  • games.puzzles.rivercrossing
  • games.puzzles.rivercrossing.wolfgoatcabbage

我不想太具体,但在games.puzzles.rivercrossing包中我有两个代表银行和州的类:GenericBankGenericState.

现在,他们定义一些行为,但也有一些方法,从这些继承的类必须有,想move()将一个元件与一家银行转移到另一或者isPermitted()isFinal()检查的状态.

例如,在过去的包我有WolfGoatCabbageGame类,它必须有自己BankState班将从一般的人继承.这些特殊的BankState类必须实现我上面提到的方法,例如在Wolf,Goat和Cabbage游戏中,检查山羊和狼是否不在同一个银行等.

所以最初我将泛型类声明为abstract,并且这些方法也要实现abstract:

public abstract class GenericBank {
    // more members ...
    public abstract boolean move(Element element, GenericBank dst);
    // more members...  
}

public abstract class GenericState {
    // more members... 
    public abstract boolean isPermitted(GenericBank bank);

    public abstract boolean isFinal(GenericBank bank);
    // more members... 
}
Run Code Online (Sandbox Code Playgroud)

这看起来好像有效,直到我发现我必须实例化 …

java oop inheritance

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

泽西构造函数与参数

我想在使用Jersey开发的RESTful服务中使用DAO,因此应该通过服务的构造函数注入DAO实现:

@Path("eventscheduler)
public class EventSchedulerService {
    private IEventSchedulerDao dao;

    public EventSchedulerService(IEventSchedulerDao dao) { this.dao = dao; }
}
Run Code Online (Sandbox Code Playgroud)

但是,我知道Jersey希望默认构造函数能够正确设置所有内容.我一直试图弄清楚如何做一段时间,但令人惊讶的是,这似乎是一个不常见的情况,我想知道人们如何将DAO注入他们的服务,或者根本不用处理注射.

我怎样才能做到这一点?

java rest dao dependency-injection jersey

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

Django QuerySet 对 .all() 的评估

我试图找出执行以下操作是否安全

items = MyModel.objects.filter(q)
if items:
    list(items)
Run Code Online (Sandbox Code Playgroud)

我知道QuerySetif语句中正在评估,检查数据库是否返回空集。但我想知道在执行list(items). 是否QuerySet也在此处进行评估,还是使用先前评估的?

我知道我可以做到以下几点:

items = MyModel.objects.filter(q).all()
if items:
    list(items)
Run Code Online (Sandbox Code Playgroud)

这将导致一个评估,但我只是想找出第一个变体的行为。我已经阅读了这些文档 ( 1 2 ),但无法真正找到这个问题的直接答案。

django

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

未捕获的ReferenceError:var未定义

我有一张桌子,上面有你可以投票和投票的城市.根据您单击哪个按钮,隐藏的输入会获取此值或该值,并通过javascript进行管理.但似乎函数调用有问题.

这是HTML:

<td><span class="icon icon-thumbs-down cursor" onclick="downvote(Hamburgo, 24)"></span></td>
Run Code Online (Sandbox Code Playgroud)

这里是虚拟功能:

function upvote(ciudad, user_id)
{
    document.write("aa"); // this doesn't even work
    //$("#voto-positivo").attr("value", ciudad);
    //$("#usuario").attr("value", user_id);
    //$('#form-votar').submit();
}

function downvote(ciudad, user_id)
{
    $("#voto-negtivo").attr("value", ciudad);
    $("#usuario").attr("value", user_id);
    $('#form-votar').submit();
}
Run Code Online (Sandbox Code Playgroud)

函数的第一个值在php循环中获取,第二个值是用户的id,一切正常.

使用谷歌浏览器,我收到以下错误:

未捕获的ReferenceError:Hamburgo未定义为votar:59

的onclick

如果需要说,是的,加载了javascript源代码.

javascript jquery

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

线程池不接受新任务

感觉自己的java并发知识越来越生疏了,想弄清楚为什么线程池不接受以下代码中的更多任务:

ExecutorService e = Executors.newFixedThreadPool(aNumber);

// Task 1
for (int i=0; i<n; i++)
    e.submit(new aRunnable());
while (!e.isTerminated());
System.out.println("Task 1 done");

// Task 2
for (int i=0; i<n; i++)
    e.submit(new anotherRunnable());
while (!e.isTerminated());
System.out.println("Task 2 done");
Run Code Online (Sandbox Code Playgroud)

它永远不会启动任务 2,当任务 1 中的最后一个任务运行时,线程“冻结”,就像它在等待其他任务完成一样。

怎么了?

java concurrency multithreading

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

检查点击了哪个提交按钮

我正在开发一个使用 J2EE 和 Spring Roo 作为框架的 Web 应用程序。

我想创建一个带有两个提交按钮的表单:

  • 一个用于保存并继续
  • 另一个用于保存和完成

    <form action="mycontroller" method="post"> <input type="submit" value="Save and continue"/> <input type="submit" value="Save and finish"/> </form>

所以我可以选择将数据存储在数据库中并添加更多条目,或者存储数据并完成该过程。

如何检查在处理操作的控制器的方法中单击了什么提交按钮?

public class MyController {
    void actionMethod(...) {
        // check which submit was clicked
    }
}
Run Code Online (Sandbox Code Playgroud)

forms model-view-controller spring spring-roo jakarta-ee

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

限制$ .get()请求

我定义了一个每次按下一个键时执行get请求的函数:

$('.form-control').keypress(function() {
    var o = $('#origin').val();
    var d = $('#destination').val();

    $('#directions').html('Wait, please...');

    $.get('/search', { origin: o, destination: d })
        .done(function(data) {
            $('#origin-info').html($('#origin').val());
            $('#destination-info').html($('#destination').val());

            $('#directions').html(data);
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

但是,这是非常低效的,因为它每按一次键就会执行整个get请求.我不想在用户输入时查看所有请求.合乎逻辑的是限制给定一定时间或设置计时器的请求数量.然后当用户停止输入时,将执行最后一个请求.

我看了jQuery文档,get()但我没有看到这样的选项.

什么是最好的方法,我应该怎么做?

ajax jquery

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

Laravel 的核心在哪里?

我知道是 Laravel 的核心,但是当你想创建一个 Laravel 应用程序时,你需要下载这个,通过 composer 创建一个项目,或者其他什么。

这个问题可能很愚蠢,但是,Laravel 项目的真正核心在哪里?这意味着我无法浏览应用程序的文件夹来找到它,而我很确定我可以在其他框架(例如 CodeIgniter,core文件夹?)中做到这一点。

那么内核在哪里呢?如何链接所有应用程序以便应用程序工作?

laravel laravel-4

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

移动设备上的 Bootstrap 表

.table-responsive应该使表格可滚动。然而,对我来说,表格超出了容器边界。

jsfiddle http://jsfiddle.net/fbmor9e4/1/

这是我的 HTML:

<div id="manage-batteries-container" class="col-md-12 col-xs-12 container-fluid">
    <div class="col-md-12 col-xs-12" id="batteries-list">
        <table class="table table-responsive" style="margin-top:4em">
        </table>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我检查正在应用的 css 时,我可以看到这两个overflow属性都被划掉了:

media="all"
@media screen and (max-width: 767px)
.table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会发生这种情况,所以我尝试了以下方法:

@media screen and (max-width: 767px) {
    .table-responsive {
        border: none;
        overflow: scroll;
        overflow: auto;
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,除了出现的奇怪的灰色边框之外,我什么也没修复。现在overflow: scroll出现被划掉的情况:

media="all"
@media screen and (max-width: 767px)
.table-responsive …
Run Code Online (Sandbox Code Playgroud)

css twitter-bootstrap

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

Django:准备查询但不执行它

我正在尝试在以下循环中使用 Django 进行一些有效的查询:

for division in divisions:
  playoffs = league.playoff_set.filter(division=division, double_elimination=True)
Run Code Online (Sandbox Code Playgroud)

我想也许playoffs在循环之前过滤,只选择那些double_elimination=True会增强它的:

playoffs = league.playoff_set.filter(double_elimination=True)
for division in divisions:
  division_playoffs = playoffs.filter(division=division)
Run Code Online (Sandbox Code Playgroud)

但是现在我担心这会playoffs在循环的每次运行中触发查询,而不是过滤先前检索到的结果。

它是按预期工作还是像我担心的那样工作?我应该使用它Q来构建这些性能更好的查询吗?

django

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