"Interface implemented twice" compiler bug? -
03-28-2006
, 02:20 PM
Given this file (Stuff.js):
public class MyClass
{
public static interface MyInterface
{
public void DoThingA();
}
}
public class MyOtherClass
{
public static interface MyInterface
{
public void DoThingB();
}
}
public class MyImplementer implements MyClass.MyInterface,
MyOtherClass.MyInterface
{
public void DoThingA() {};
public void DoThingB() {};
public static void main(String[] args) {}
}
Doesn't compile in 2.0 J#:
C:\TEMP\vjs>vjc Stuff.js
Microsoft Visual J# (R) Compiler version 8.0.50727.42
for Microsoft (R) .NET Framework version 2.0.50727
Copyright (C) Microsoft Corp 2000-2002. All rights reserved.
Stuff.js(17,8): error VJS1159: Interface 'MyInterface' is implemented
twice
C:\TEMP\vjs>
But compiles fine in prior version:
C:\TEMP\vjs>\WINDOWS\Microsoft.NET\Framework\v1.1. 4322\vjc.exe Stuff.js
Microsoft (R) Visual J# .NET Compiler version 7.10.3077.0
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corp 2000-2002. All rights reserved.
C:\TEMP\vjs>
Is this a compiler bug? Seems to me it should compile. (Same results
whether the interfaces are declared static or not). |