Tag: java

我们还需要Iterator设计模式吗?

嗨伙计们,我正在学习设计模式,我找到了Iterator。 我们还需要使用它吗? 由于我们有collections,我很困惑为什么我们仍然需要Iterator设计模式。 谢谢

从generics方法问题调用重载方法

我遇到了有趣的事情(在Java和C#中都一样)。 Java代码: public class TestStuff { public static void main(String[] args) { Printer p = new PrinterImpl(); p.genericPrint(new B()); } } class PrinterImpl implements Printer { void print(A a) { System.out.println(“a”); } void print(B b) { System.out.println(“b”); } @Override public void genericPrint(T b) { print(b); } } interface Printer { public void genericPrint(T a); } […]

如何将2darrays旋转LESS超过90°,达到最佳近似值?

假设我有一个以0°旋转存储的数组: 0 0 1 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 如果我通过,我希望它以良好的近似值返回,例如30°作为参数,它将类似于: 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 45°会 1 0 […]

在巴基斯坦的Twitter Streaming API中传递经度和纬度

我在Twitter Streaming API中传递巴基斯坦的经度和纬度格式时遇到问题。 此API提供了一些传递某些城市的经度和纬度的示例 。 下面给出了API位置示例中San Fransisco的位置,它在我的程序中运行良好。 -122.75,36.8,-121.75,37.8 但我试图使用以下位置从巴基斯坦获取推文,但服务器拒绝此位置。 71.69,32.01,70.69,33.01 请帮助我通过逗号分隔的4个值,这样我就可以从巴基斯坦获得推文了。

这段代码构造的名称是什么:条件? true_expression:false_expression

以下结构的正确术语/名称是什么: string myString = (boolValue==true ? “true”: “false”);

解码UTF问题?

我正在研究我的android项目,我有一个异国情调的问题让我发疯。 我正在尝试将字符串转换为Utf-16或Utf-8 。 我使用这段代码来实现它但是它给了我一个带有一些负面成员的数组! Java代码 : String Tag=”سیر”; String Value=””; try{ byte[] bytes = Tag.getBytes(“UTF-16″); for(int i=0;i<bytes.length;i++){ Value=Value+String.valueOf(bytes[i])+","; } 数组成员 :数组成员是[-1,-2,51,6,-52,6,49,6] 。 我检查了UTF-16的表格。 它没有任何负数,我也使用了一个将单词转换为UTF-16M的网站。 它给了我”0633 06CC 0631” HEX 。 如果将此数字更改为十进制,您将看到: “1577 1740 1585” 。 如你所见,这里没有负数! 所以我的第一个问题是这些负数是什么?! 为什么我要将单词转换为UTF-8或UTF-16? 我正在做一个项目。 这个项目有两个部分。 第一部分是一个Android应用程序,它将关键字发送到服务器。 这些单词由客户发送。 我的客户使用(波斯语,فارسی)字符。 第二部分是由C#制作的Web应用程序,它必须响应我的客户。 问题 :当我将这些单词发送到服务器时,它会在“????”的流上运行 而不是正确的单词。 我已经尝试了很多方法来解决这个问题,但他们无法解决这个问题。 之后我决定将utf-16或utf-8字符串自己发送到服务器并将其转换为正确的单词。 所以我选择了我在post顶部描述的方法。 我的原始代码可靠吗? 是的。 如果我使用英文字符,它反应非常好。 我的原始代码是什么? 将参数发送到服务器的Java代码: protected […]

C#和Java中的方法重载

我在C#中运行了以下方法。 public float Add(float num1, long num2) { Console.WriteLine(“method 1”); return 0; } public float Add(int num1, float num2) { Console.WriteLine(“method 2”); return 0; } 在这里,如果我调用Add(1,1) ,它会给出歧义。 现在让我在第一个方法中交换float和long位置,如下所示: public float Add(long num1, float num2) { Console.WriteLine(“method 1”); return 0; } public float Add(int num1, float num2) { Console.WriteLine(“method 2”); return 0; } 现在它打印“方法2”作为输出。 第一种情况模棱两可的原因是什么? 如果我在我的代码中编写以下两种方法: […]

C# – 如何引用一个引用任何实现一组接口的对象的类型?

我怎样才能有一个类型引用引用任何实现一组接口的对象? 例如,我可以使用这样的generics类型: Java的: public class Foo { } C# public class Foo where T : A, B { } 这就是如何拥有类范围的generics类型。 但是,我想简单地拥有一个数据成员,它引用任何扩展给定接口集的对象。 例: public class Foo { protected object; public void setObject( object) { this.object = object; } } 如果有可能有这种类型的语法,我怎么能在Java和C#中做到这一点? 我意识到我可以创建另一个扩展所有所需接口的接口。 但是,我不认为这是最优的,因为它不必要地添加另一种类型,其唯一目的是绕过语法。 虽然这是一个非常小的问题,但就优雅而言,它有点令人痛苦。

为什么我们不需要在C#中声明serialVersionUID(或等效的)?

在Java中,强烈建议所有可序列化类显式声明serialVersionUID,因为默认的serialVersionUID计算对类详细信息高度敏感,并且编译器实现不可靠。 C#中的序列化有什么特别之处?

为什么某些字符文字导致Java中的语法错误?

在最新版的JavaSpecialists时事通讯中,作者提到了一段在Java中无法编译的代码 public class A1 { Character aChar = ‘\u000d’; } 尝试编译它,你会收到一个错误,例如: A1.java:2:字符文字中的非法行结尾 字符aChar =’\ u000d’; ^ 为什么等效的c#代码没有出现这样的问题? public class CharacterFixture { char aChar = ‘\u000d’; } 我错过了什么吗? 编辑:我的初衷是c#编译器如何解析unicode文件正确(如果是这样)以及为什么java仍然应该坚持使用不正确的(如果是这样)解析? 编辑:我还想恢复原始问题标题? 为什么这么重的编辑,我强烈怀疑它严重改变了我的意图。