Вы не можете. Это иногда - боль, но Вы не были бы в состоянии назвать его с помощью нормальных методов так или иначе.
В сообщении в блоге я предложил статические интерфейсы , который только был бы применим в универсальных ограничениях типа - но мог быть действительно удобным, IMO.
Одна точка о том, если бы Вы могли , определяет конструктора в интерфейсе, Вы испытали бы затруднения при получении классов:
public class Foo : IParameterlessConstructor
{
public Foo() // As per the interface
{
}
}
public class Bar : Foo
{
// Yikes! We now don't have a parameterless constructor...
public Bar(int x)
{
}
}
Returns the distance (in meters) from the receiver’s coordinate to the coordinate of the specified location.
// Deprecated in iOS 3.2 method
- (CLLocationDistance)getDistanceFrom:(const CLLocation *)location
// Correct method
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location