我正在用intellij制作一个uml类图,上面写着“sketch it!”插件,但它说在第5行有一个语法错误,它第一次说的是名称空间。我不明白为什么,因为它说同样的多次以及下面没有一个错误。我在网上找不到这个程序的教程,所以我很难修复它。
@startuml
title __STREAMINGSERVICE's Class Diagram__\n
namespace { \\ <--- this is where I get the syntax error!!
class ChangeLoginGUI {
}
}
namespace {
class Episode {
}
}
namespace {
class EpisodeGUI {
}
}
namespace {
class FileReader {
}
}
namespace {
class IncorrectLoginException {
}
}
namespace {
class InfoGUI {
}
}
namespace {
class InfoSGUI {
}
}
namespace {
abstract class InfoSuper {
}
}
namespace {
class LoginGUI {
}
}
namespace {
class Main {
}
}
namespace {
class MainGUI {
}
}
namespace {
abstract class Media {
}
}
namespace {
class MediaLibrary {
}
}
namespace {
class MediaPlayer {
}
}
namespace {
class Movie {
}
}
namespace {
class MovieGenerator {
}
}
namespace {
class MovieGeneratorTest {
}
}
namespace {
class NotificationGUI {
}
}
namespace {
abstract class ObjectGenerator {
}
}
namespace {
interface Playable {
}
}
namespace {
class SearchEngine {
}
}
namespace {
class SearchEngineTest {
}
}
namespace {
class Series {
}
}
namespace {
class SeriesGenerator {
}
}
namespace {
class SeriesGeneratorTest {
}
}
namespace {
class User {
}
}
namespace {
class UserList {
}
}
ChangeLoginGUI -up-|> javax.swing.JFrame
ChangeLoginGUI o-- User : user
ChangeLoginGUI o-- UserList : userList
Episode .up.|> Playable
EpisodeGUI -up-|> javax.swing.JFrame
EpisodeGUI o-- MediaPlayer : play
EpisodeGUI o-- Series : media
EpisodeGUI o-- MediaLibrary : ml
EpisodeGUI o-- User : user
InfoGUI -up-|> InfoSuper
InfoSGUI -up-|> InfoSuper
InfoSuper -up-|> javax.swing.JFrame
InfoSuper o-- Media : media
InfoSuper o-- MediaPlayer : play
InfoSuper o-- User : user
LoginGUI -up-|> javax.swing.JFrame
LoginGUI o-- MainGUI : launchProgram
LoginGUI o-- UserList : userList
MainGUI -up-|> javax.swing.JFrame
MainGUI o-- MediaLibrary : mediaLibrary
MainGUI o-- SearchEngine : searchEngine
MainGUI o-- User : user
MediaLibrary o-- SeriesGenerator : m1
MediaLibrary o-- MovieGenerator : m2
MediaPlayer -up-|> javax.swing.JFrame
Movie .up.|> Playable
Movie -up-|> Media
MovieGenerator -up-|> ObjectGenerator
MovieGeneratorTest o-- FileReader : fr
MovieGeneratorTest o-- MovieGenerator : mg
MovieGeneratorTest o-- MovieGeneratorTest : mgt
ObjectGenerator o-- FileReader : fr
SearchEngine o-- MediaLibrary : mediaLibrary
SearchEngineTest o-- SearchEngine : searchEngine
Series -up-|> Media
SeriesGenerator -up-|> ObjectGenerator
SeriesGeneratorTest o-- FileReader : fr
SeriesGeneratorTest o-- SeriesGenerator : sg
right footer
PlantUML diagram generated by SketchIt! (https://bitbucket.org/pmesmeur/sketch.it)
For more information about this tool, please contact philippe.mesmeur@gmail.com
endfooter
@enduml
1条答案
按热度按时间olqngx591#
该定义与plantuml语法不兼容
namespace {..}
不命名名称空间和这些{}
介绍完每节课将前两个类放置在专用命名空间中,而不是下一个:
生产:
注意,您的图表不容易阅读,因为它包含许多类,其中一些是孤立的。
页脚表明这是由sketchit生成的,我不知道,也许工具需要在一个名称空间中定义所有类,而不是在一个名称空间之外?