Создайте интерфейс Shape
:
interface Shape {
void set(int a, int b, int c);
}
class Tile implements Shape {
@Override
public void set(int a, int b, int c) {
}
}
class Cube implements Shape {
@Override
public void set(int a, int b, int c) {
}
}
И теперь вы можете назвать его так:
class Test {
public static void acceptGenericType(Shape shape) {
shape.set(shape.getA(), shape.getB(), shape.getC());
}
public static void main(String[] args) {
Shape tile = new Tile();
acceptGenericType(tile); // calls Tile's set()
}
}
Таким образом, вы вызываете только set()
из Особый случай.
Это - область, где документации несколько недостает, однако это совершенно выполнимо:
Создайте тип документа, названный чем-то как "Папка Содержания". (Вы не можете использовать Папку, поскольку она уже используется в системе).
Дайте новому типу документа следующее свойство:
Имя: Перенаправление к
Псевдоним: umbracoRedirect
Тип: ContentPicker
Важным битом там является Псевдоним: umbracoRedirect. Это - один из недокументированных, созданных в umbraco функциях. Это в основном перенаправляет один узел другому (то, чтобы заставлять это действовать как папка).
Если Вы захотите скрыть папку от меню затем, то необходимо будет добавить другой тех недокументированных свойств: umbracoNaviHide, который используется в значении по умолчанию XSLT navigaiton примеры.
Подробнее: http://www.umbraco.org/documentation/books/converting-existing-site-to-umbraco/creating-folders