我在Eclipse IDE中编写了一个使用BouncyProvider类BouncyCastle.jar的程序.因此,为了编译我的类,我在项目类路径中添加了BouncyCastle.jar,它完美地编译.
现在我想将我的项目导出为Runnable JAR,所以当我从Eclipse中执行此操作时,它默认在该runnable jar中添加了BouncyCastle.jar的类.
但是我希望保持我的应用程序jar和BouncyCastle.jar彼此不同.
我怎样才能做到这一点?有人可以帮忙吗?
很少使用命名的本地类,通常本地类是匿名的.有谁知道为什么下面的代码生成编译器警告?
public class Stuff<E> {
Iterator<E> foo() {
class InIterator implements Iterator<E> {
@Override public boolean hasNext() { return false; }
@Override public E next() { return null; }
@Override public void remove() { }
}
return new InIterator();
}
}
Run Code Online (Sandbox Code Playgroud)
警告就在new InIterator(),它说
[unchecked] unchecked conversion
found : InIterator
required: java.util.Iterator<E>
Run Code Online (Sandbox Code Playgroud)
如果该类不变,是匿名的,或者如果它成为成员,则警告消失.但是,作为一个命名的本地类,它需要声明class InIterator<E> implements ...警告消失.
这是怎么回事?
我有一个重复输入值的流输入.我可以使用任何数据结构,但我必须计算每个元素的出现次数.假设我有以下手机供应商列表:
Apple Nokia Samsung Apple LG Nokia HTC Android Apple Nokia Nokia Apple Samsung
我必须构建任何数据结构,最好是带有详细信息的地图
Apple,4 Nokia,4 Samsung,2 LG,1 Android,1
我不确定这是否是最佳的.有没有比这更好的解决方案?
实际上我还没有把上面的内容写成代码.所以更好的代码也会有所帮助.
它有一个特殊的名称,但我不记得它是什么.有两个不同的术语,一个用于将子类的数组转换为其超类的数组,另一种方式.
一种理论问题.很长一段时间,如果你没有理论的心情,请随意跳过.
想象一下,你有两个类,一个继承自另一个.基类是通用的,并且有一个方法,在闭合类型中必须返回此闭合类型的某个实例.
像这样(注意文字中的???):
public class Adapter<T>
{
public virtual ??? DoSomething()
{
...
}
}
public class AdaptedString : Adapter<String>
{
public override AdaptedString DoSomething()
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
我不能这样做,因为没有办法引用将从泛型类型派生的闭合类型.(对不起破解语言,只是不知道如何表达它.)没有设置关键字???来指定此方法将返回将从此泛型类型派生的类型实例.
相反,我可以使用显式将类型名称传递给通用基础的变通方法.但它看起来多余.
public class Adapter<TThis,T>
{
public virtual TThis DoSomething()
{
...
}
}
public class AdaptedString : Adapter<AdaptedString,String>
{
public override AdaptedString DoSomething()
{
...
}
}
Run Code Online (Sandbox Code Playgroud)
如果在基类中我需要访问TThis实例的成员,我必须添加一个约束.这一次看起来很难看 - 请注意约束:
public class Adapter<TThis,T>
where TThis : Adapter<TThis, T>
{
protected int _field;
...
public …Run Code Online (Sandbox Code Playgroud) 有没有办法更改我的SQL Server Management Studio的窗口标题,以显示我连接到的当前服务器?
要知道我连接到哪个DB,我必须一直向上滚动以查看服务器的名称,这很痛苦.
也许有一个可用的插件或东西.
Visual Studio 2010转移到使用WPF渲染编辑器.当我编辑代码时,这会导致速度减慢,特别是如果我正在运行其他使用其他视频功能的东西.
我怎样才能加快速度呢?一个新的视频卡?新司机?设置?
WPF使用什么技术来渲染以及哪些视频卡可以补充它?
您好,
我有一个绑定到 XML 源的 DataGridView。
我怎样才能实现这个目标?
我有一个View,它绘制一个矩形,里面有一行文字.视图使用中断文本以确保没有文本扩展到矩形之外; 它会忽略任何文本.这适用于某些角色,但通常由'l'和'f'构成的字符串在矩形之外延伸.所以,我需要在这里进行健全性检查:我的下面的代码中是否存在明显的缺陷,或者Paint.breakText(...)是否可能不准确?
public void onDraw(Canvas canvas)
{
int MARGIN = 1;
int BORDER_WIDTH = 1;
Paint p = new Paint();
p.setAntiAlias(true);
p.setTextSize(12);
p.setTypeface(Typeface.create(Typeface.SERIF, Typeface.NORMAL));
RectF rect = getRect();
float maxWidth = rect.width() - MARGIN - BORDER_WIDTH * 2;
String str = getText();
char[] chars = str.toCharArray();
int nextPos = p.breakText(chars, 0, chars.length, maxWidth, null);
str = str.substring(0, nextPos);
float textX = MARGIN + BORDER_WIDTH;
float textY = (float) (Math.abs(p.getFontMetrics().ascent) + BORDER_WIDTH + MARGIN);
canvas.drawText(str, textX, textY, p);
p.setStrokeWidth(BORDER_WIDTH);
p.setStyle(Style.STROKE);
canvas.drawRect(rect, …Run Code Online (Sandbox Code Playgroud) 是否可以将XPI绑定格式的firefox插件解码为本地语言XUL?
我只是想学习如何制作插件.所以,我想如果我可以解码一个Firefox插件,那么我可以学习插件架构!
c# ×3
.net ×2
generics ×2
java ×2
android ×1
arrays ×1
casting ×1
collections ×1
datagridview ×1
decompiling ×1
eclipse ×1
firefox ×1
jar ×1
paint ×1
sql-server ×1
ssms ×1
terminology ×1
typeface ×1
winforms ×1
wpf ×1
xpi ×1
xul ×1