问题列表 - 第25182页

如何在Java中处理对象的可选变量?

对于我的交易计划,我有一个商人类.给定的商家对象可能具有或可能不具有特定的特殊质量或特殊品质的捆绑.例如,一个Merchant对象可能具有Stockbroker质量,另一个Merchant可能具有Financial Services和Stockbroker质量,而另一个Merchant可能没有特殊质量.

我最初的想法是创建一个HashMap和一个Q​​ualities类,如下所示:

Map<Qualities, Boolean> merchantQualities = new HashMap<Qualities, Boolean>();
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,商家至少有50种可能的特殊品质,因此从质量等级中分类所有品质会非常烦人.

是否有更好的方法来编码这些可选的特殊品质并在Merchants类中表示它们而不是HashMap并为Qualities类创建子类?

java optional-variables

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

处理泛型的Java代码有什么问题?

interface Addable<E> {
    public E add(E x);
    public E sub(E y);
    public E zero();
}

class SumSet<E extends Addable> implements Set<E> {

    private E element;

    public SumSet(E element) {
        this.element = element;
    }

    public E getSum() {
        return element.add(element.zero());
    }
}
Run Code Online (Sandbox Code Playgroud)

它似乎element.add()不会返回,E extends Addable而是一个Object.这是为什么?它与Java有什么关系,在运行时不知道对象类型到底是什么,所以它只是假定它们是对象(因此需要转换)?

谢谢

java generics

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

在jquery中的Combobox

我在互联网上搜索了很长时间,但我找不到符合我需求的组合框.谁能帮我?提前致谢!

我需要的是一个具有可编辑框的下拉列表,它与Windows桌面应用程序中的组合框完全相同.我有一个用户值的列表,但我也希望他们能够键入一个值,如果列表不包含他们需要的值.我正在使用ASP.NET MVC,所以我想确保控件可以被默认的模型绑定器绑定.谢谢!

最好的祝福

html ajax asp.net-mvc jquery combobox

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

NSDictionary可以在iPhone上与TableView一起使用吗?

在UITableViewController子类中,为了加载数据和处理行选择事件,需要实现一些方法:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1; //there is only one section needed for my table view
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {              
    return [myList count]; //myList is a NSDictionary already populated in viewDidLoad method
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease ];
    }

    // indexPath.row returns an integer index, 
    // but myList uses keys that are …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsdictionary uitableview

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

从函数返回'c_str'

这是我在网上找到的一个小型图书馆:

const char* GetHandStateBrief(const PostFlopState* state)
{
    static std::ostringstream out;

    // ... rest of the function ...

    return out.str().c_str()
}
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我这样做:

const char *d = GetHandStateBrief(&post);
std::cout<< d << std::endl;
Run Code Online (Sandbox Code Playgroud)

现在,起初d包含垃圾.然后我意识到,当函数返回时,我从函数中获取的C字符串将被销毁,因为它std::ostringstream是在堆栈上分配的.所以我补充说:

return strdup( out.str().c_str());
Run Code Online (Sandbox Code Playgroud)

现在我可以从函数中获取我需要的文本.

我有两个问题:

  1. 我理解正确吗?

  2. 后来我注意到out(类型std::ostringstream)分配了静态存储.这是不是意味着在程序终止之前该对象应该留在内存中?如果是这样,为什么不能访问该字符串?

c c++ c-strings c-str static-allocation

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

在XDomainRequest或ActiveXObject('Microsoft.XMLHTTP')中设置标头

我正在尝试做这样的事情(W3兼容,DOM):

xhr.setRequestHeader( 'X-Requested-With', 'XMLHttpRequest' );
Run Code Online (Sandbox Code Playgroud)

对于ActiveXObject('Microsoft.XMLHTTP')XDomainRequest(IE8).我无法在微软文档甚至谷歌的任何地方找到它.知道我怎么能做到这一点?

javascript ajax internet-explorer xmlhttprequest xdomainrequest

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

正确使用addEventListener()/ attachEvent()?

我不知道如何使用addEventListener分别attachEvent正确?

window.onload = function (myFunc1) { /* do something */ }

function myFunc2() { /* do something */ }

if (window.addEventListener) {
  window.addEventListener('load', myFunc2, false);
} else if (window.attachEvent) {
  window.attachEvent('onload', myFunc2);
}

 // ...
Run Code Online (Sandbox Code Playgroud)

要么

function myFunc1() { /* do something */ }

if (window.addEventListener) {
  window.addEventListener('load', myFunc1, false);
} else if (window.attachEvent) {
  window.attachEvent('onload', myFunc1);
}

function myFunc2() { /* do something */ }

if (window.addEventListener) {
  window.addEventListener('load', myFunc2, false);
} else if (window.attachEvent) …
Run Code Online (Sandbox Code Playgroud)

javascript attachevent addeventlistener

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

如何正确 substr html 实体?

我有这样的:

$mytext="that&#039;s really &quot;confusing&quot; and &lt;absolutly&gt; silly";
echo substr($mytext,0,6);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,输出将是:that&#而不是that's

我想要的是将 html 实体计算为 1 个字符,然后是 substr,因为我总是在文本末尾得到损坏的 html 或一些晦涩的字符。

请不要建议我先 html 解码然后 substr 然后编码它,我想要一个干净的方法:)

谢谢

php html-entities

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

"调用线程必须是STA,因为在线程中创建WPF弹出窗口时,许多UI组件都需要这个"错误

我有一个WPF应用程序,其中一个线程检查一些值.在某些情况下,我会显示一个弹出窗口Window以显示消息.当我在线程中创建此弹出窗口时,弹出窗口的构造函数抛出异常:

"调用线程必须是STA,因为许多UI组件都需要这个."

我该如何解决这个错误?

这是我创建弹出窗口的代码:

// using System.Threading;
// using System.Windows.Threading;
Thread Messagethread = new Thread(new ThreadStart(delegate()
{
    DispatcherOperation DispacherOP = 
        frmMassenger.Dispatcher.BeginInvoke(
            DispatcherPriority.Normal,
            new Action(delegate()
            {
                frmMassenger.Show();
            }));
}));
Messagethread.Start();
Run Code Online (Sandbox Code Playgroud)

.net wpf multithreading dispatcher

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

MSBuild的"最终"目标

有没有办法在所有其他目标运行后运行某个目标而不管它们的成功或失败?

尝试...最终在MsBuild中等效,但只涉及一小组目标.我需要一些包含几十个子构建的整个包.

msbuild

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