我试图实现一个具有通用参数化类型的内部类.
这是我的代码的简短版本:
public class AVLTree<T extends Comparable<? super T>> implements Iterable<T> {
...
private class BinaryNode<T extends Comparable<? super T>> {
...
}
private class TreePreOrderIterator<E extends Comparable<? super E>> implements Iterator<E> {
...
}
}
Run Code Online (Sandbox Code Playgroud)
这是行不通的.Eclipse/Java给我一个警告,T
内部类的类型参数是"隐藏"超类的参数.有关如何解决此问题的任何想法?
编辑:我添加了另一个我遇到问题的内部类:TreePreOrderIterator
.通用型T
将是相同的AVLTree
,BinaryNode
和TreePreOrderIterator
.内部类需要访问AVLTree中的字段.
EDIT2:此外,Iterator
访问a BinaryNode<T>
,这是一个冲突.
(注意:这是我正在为一堂课做的更大项目的一部分.如果需要任何其他信息,请询问.)
我正在尝试将Google地图嵌入到动态网页中.地图所依赖的唯一变量是企业的地址.该地址来自该网站的数据库.我不能只使用相同的设置为每个动态页面静态生成嵌入代码.有没有办法可以根据该地址嵌入地图并显示标记/气泡,显示Google有关该商家的信息?
到目前为止,我已经探讨了一些选项,包括使用Google Map API和Google Data API,或者只是搞乱Google提供的嵌入代码.如果我使用API,似乎我必须设计自己的标记类型,甚至可能提供我自己的数据.
它看起来不像是一个简单的解决方案.
有任何想法吗?
谢谢.
编辑:我没有挂断从地址到经度和纬度.我想要一个标记的信息窗口或"气泡"来显示Google的商家信息.
编辑:在Roy的建议下,我一直在尝试使用地图和搜索API来实现我想要的.但是,我可以使用searchControl.execute('business name here')执行搜索的唯一方法; 是否绘制了SearchControl.虽然我不想显示任何搜索控件.我已经能够隐藏它,但这似乎是解决这个问题的低效黑客方式.
我需要在一个数字之前通过RegEx选择每个空格.
我知道空格是\ s而数字是\ d,但我无法弄清楚如何在数字之前抓住空格.
示例文本:John Doe 6 Jane Doe 0
它应该选择6和0之前的空格.
有任何想法吗?
谢谢!
使用Backbone.Marionette
,我想呈现项目的集合以及标题.
我知道Marionette.CollectionView
没有模板,因为它只渲染ItemView
s.
我目前正在使用Marionette.LayoutView
,但必须为'list'区域定义一个额外的DOM元素.
有没有其他方法可以做到这一点?可能没有额外的DOM元素?
也许我可以改变open()
这个特定的地区?
目前的结果:
<div class='collection'>
<h3>Featured</h3>
<div class="list"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
期望的结果:
<div class='collection'>
<h3>List Name</h3>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
渲染代码:
var col = new LCollection([{name: "foo"}, {name: "bar"}]); // Defined earlier, not relevant here
var list = new ListView({collection: col});
var layout = new MyLayout({model: new Backbone.Model({name: "Featured"})});
app.featured.show(layout);
layout.list.show(list);
Run Code Online (Sandbox Code Playgroud)
意见:
var ListItemView = Backbone.Marionette.ItemView.extend({
template: '#list-item',
tagName: 'li' …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用HTML5数据属性来存储和显示工具提示的内容.
我正在使用JQuery UI作为工具提示.
我已阅读文档,但尚未弄清楚如何编程正确的选择器并显示自定义数据.
我缺少什么想法?
HTML:
<span class="info-icon"
data-title="custom title"
data-desc="custom description">
</span>
Run Code Online (Sandbox Code Playgroud)
JS:
$( '.info-icon' ).tooltip({
content: function() {
return 'Title: ' + $( this ).data('title') +
' Description: ' + $( this ).data('desc');
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 IO 和 Maybe monads编写一个简单的示例。该程序从 DOM 中读取一个节点并写入一些内容innerHTML
其中写入一些内容。
我所关注的是 IO 和 Maybe 的组合,例如IO (Maybe NodeList)
。
如何使用此设置短路或引发错误?
我可以用来getOrElse
提取值或设置默认值,但将默认值设置为空数组没有任何帮助。
import R from 'ramda';
import { IO, Maybe } from 'ramda-fantasy';
const Just = Maybe.Just;
const Nothing = Maybe.Nothing;
// $ :: String -> Maybe NodeList
const $ = (selector) => {
const res = document.querySelectorAll(selector);
return res.length ? Just(res) : Nothing();
}
// getOrElse :: Monad m => m a -> a -> m a
var …
Run Code Online (Sandbox Code Playgroud) javascript monads functional-programming ramda.js fantasyland
我正在构建一个应用程序,CakePHP作为我的后端,AngularJS作为我的前端框架.
我需要在与前端代码相同的服务器上安装CakePHP,以便它可以提供我需要的JSON.
通常在CakePHP中,一个有webroot文件夹,除了js/css/less/*之外,还有一个挂钩到CakePHP的index.php.但是,添加AngularJS会增加一些复杂性,因为我还想要一个index.html.
这是我想要的控制流程:
所以我的想法是我可以.htaccess规则处理这个.但我不太清楚要写什么.
现在我有:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d #if it's not an existing directory
RewriteCond %{REQUEST_FILENAME} !-f #if it's not an existing file
RewriteRule ^(.*)$ index.php?/$1 [QSA,L] #everything else, send to CakePHP
</IfModule>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
它会像在最后一个条件之后添加一行一样简单RewriteRule / index.html [L]
吗?
另外,请随意使用CakePHP和AngularJS建议替代设置.
谢谢!
编辑:我想提供更多关于我用于AngularJS的构建系统的信息,以及为什么它只是从'home.ctp'视图提出问题.
我正在使用ng-boilerplate
哪些karma
用于测试和grunt
连接,uglifying,以及在index.html中包含脚本.
我认为构建系统真的很漂亮,因为它允许我保持模块化结构.
以下是典型ng-boilerplate
前端的目录结构:
ng-boilerplate/
|- build/ # Development build
| | index.html
| | assets/
| |
| |- …
Run Code Online (Sandbox Code Playgroud) javascript ×3
.htaccess ×1
angularjs ×1
backbone.js ×1
cakephp ×1
embed ×1
fantasyland ×1
generics ×1
google-maps ×1
java ×1
jquery ×1
jquery-ui ×1
marionette ×1
monads ×1
ramda.js ×1
regex ×1